我遵循了https://developer.android.com/ndk/guides/页的内容,以安装入门所需的内容。 因此,我像检查C / C ++和空白示例一样正常地打开新项目。 当android studio打开主窗口时,无法通过给出此错误来构建默认程序: 外部本机版本问题(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.c.o失败: / home / abdelillah / Android / SDK / ndk-bundle / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang --target = armv7-none-linux-androideabi --gcc-toolchain = / home / abdelillah / Android / Sdk / ndk-bundle / toolchains / arm-linux-androideabi-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-androideabi -D__ANDROID_API __ = 15 -g -DANDROID-功能部分-funwind表-fstack-protector-strong-无规范前缀-march = armv7-a -mfloat-abi = softfp -mfpu = vfpv3-d16 -mthumb -Wa ,-noexecstack -Wformat -Werror = format-security -o CMakeFiles / cmTC_dd920.dir / testCCompiler.co -c /home/abdelillah/AndroidStudioProjects/test/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp /testCCompiler.c / home / abdelillah / Android / Sdk / ndk-bundle / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang: 加载共享库时出错:libtinfo.so.5:无法打开 共享库文件:没有这样的文件或目录忍者:构建停止: 子命令失败
其他情况,我不能直接在主窗口中编辑“ native-lib.cpp”,因为即使该文件存在,它也不会出现在左侧的cpp文件夹中,我可以使用终端查看它。下图显示了我的意思 IMAGE
我需要帮助
答案 0 :(得分:0)
这是r18之前的某些NDK二进制文件的问题:https://github.com/android-ndk/ndk/issues/574
不幸的是,r18在撰写本文时仍处于测试阶段,因此它还不能真正解决您的问题。您也许可以在系统上专门安装ncurses 5,这应该可以解决该问题,否则,最好的选择是暂时使用docker映像或基于Ubuntu的VM。
请注意,通常,与Android工具的最佳兼容性将在Ubuntu / Debian上实现。我们会尽力为其他发行版解决问题,但据我所知,这些发行版尚未得到积极测试。