не могу начать использовать ndk android studio на archlinux

Я перешел на эту страницу https://developer.android.com/ndk/guides/, чтобы установите необходимое для начала работы. Итак, я открываю новый проект, как обычно, проверяя c / c ++ и пустой пример. когда студия Android открывает главное окно, она не может создать программу по умолчанию, выдав эту ошибку: Проблемы внешней собственной сборки (2 ошибки).

это содержимое файла CMakeOutput.log:

Целевая система: Android - 1 - armv7-a. Хост-система: Linux - 4.17.6-1-ARCH - x86_64.

и это содержимое файла CMakeError.log:

Не удалось определить, работает ли компилятор C, со следующим выводом: Изменить каталог: /home/abdelillah/AndroidStudioProjects/test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp Выполнить команду сборки: "/ home / abdelillah / Android / Sdk / cmake / 3.6.4111459 / bin / ninja "" cmTC_dd920 "[1/2] Сборка объекта C CMakeFiles / cmTC_dd920.dir / testCCompiler.co НЕ ВЫПОЛНЕНА: / home / abdelillah / Android / Sdk / ndk-bundle / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang --target = armv7-none-linux-androidabi --gcc-toolchain = / home / abdelillah / Android / Sdk / ndk-bundle / toolchains / arm-linux-androidabi- 4.9 / prebuilt / linux-x86_64 --sysroot = / home / abdelillah / Android / Sdk / ndk-bundle / sysroot -isystem / home / abdelillah / Android / Sdk / ndk-bundle / sysroot / usr / include / arm-linux- androidabi -D__ANDROID_API __ = 15 -g -DANDROID -ffunction-section -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march = armv7-a -mfloat-abi = softfp -mfpu = vfpv3-d16 -mthumb - Wa, - noexecstack -Wformat -Werror = безопасность-формат -o CMakeFiles / cmTC_dd920.dir / testCCompiler.co -c /home/abdelillah/AndroidStudioProjects/test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp/testCCompiler.c / Android / abdeldah / ndk-bundle / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang: ошибка при загрузке разделяемых библиотек: libtinfo.so.5: невозможно открыть файл общих объектов: нет такого файла или каталога ninja: сборка остановлена: subcommand faile

в остальном, я не могу редактировать "native-lib.cpp" прямо в главном окне, потому что он не отображается в папке cpp в левой части, даже если этот файл существует, я могу увидеть его с помощью терминала. на следующем изображении показано, что я имею в виду ИЗОБРАЖЕНИЕ

мне нужна помощь


person JamalKamal    schedule 28.07.2018    source источник


Ответы (1)


Это была проблема с некоторыми двоичными файлами NDK до r18: https://github.com/android-ndk/ndk/issues/574

К сожалению, на момент написания статьи r18 все еще находится в стадии бета-тестирования, так что это еще не решение вашей проблемы. Возможно, вы сможете установить в своей системе именно ncurses 5, что должно решить проблему, в противном случае лучше всего пока использовать образ докера или виртуальную машину на основе Ubuntu.

Обратите внимание, что в целом лучшая совместимость для инструментов Android будет с Ubuntu / Debian. По возможности мы исправляем проблемы для других дистрибутивов, но, насколько мне известно, они не проходят активного тестирования.

person Dan Albert    schedule 30.07.2018