我想学习如何在Android NDK中编写代码。 我打开了android工作室指南'并且创建了新的ndk项目'我按照指示行事。
我只是创建了一个新项目,并添加了对C ++代码的支持。所有的IDE代码都是红色的,没有任何东西可以编译。
无法发现任何问题,我也不知道该怎么做。
尝试通过点击'再试一次'在第一次 - 仍然失败。
错误消息是:
CMake错误 C:/Users/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:40 (cmake_minimum_required):需要CMake 3.6.0或更高版本。您 正在运行3.4.1版调用堆栈(最近一次调用):
C:/Users/AppData/Local/Android/sdk/cmake/share/cmake-3.4/Modules/CMakeDetermineSystem.cmake:98 (include)CMakeLists.txt CMake错误:未设置CMAKE_C_COMPILER, 在EnableLanguage CMake错误之后:CMAKE_CXX_COMPILER未设置,之后 EnableLanguage - 配置不完整,发生错误!构建命令失败。执行进程时出错 带参数的C:\ Users \ AppData \ Local \ Android \ sdk \ cmake \ bin \ cmake.exe {-HC:\ workspace下\的Android \实践\ NDK \ Practice_001 \应用 -BC:\ workspace下\的Android \实践\ NDK \ Practice_001 \ app.externalNativeBuild \ cmake的\调试\ armeabi -GAndroid Gradle - Ninja -DANDROID_ABI = armeabi -DANDROID_NDK = C:\ Users \ Rn \ AppData \ Local \ Android \ sdk \ ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ WORKSPACE \ Android \ Practice \ NDK \ Practice_001 \ app \ build \中间体\ cmake的\调试\ OBJ \ armeabi -DCMAKE_BUILD_TYPE = Debug -DCMAKE_MAKE_PROGRAM = C:\ Users \ AppData \ Local \ Android \ sdk \ cmake \ bin \ ninja.exe -DCMAKE_TOOLCHAIN_FILE = C:\用户\应用程序数据\本地\的Android \ SDK \ NDK束\构建\ cmake的\ android.toolchain.cmake -DANDROID_PLATFORM = android-24 -DCMAKE_CXX_FLAGS = -frtti -fexceptions} CMake错误 C:/Users/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:40 (cmake_minimum_required):需要CMake 3.6.0或更高版本。您 正在运行3.4.1版调用堆栈(最近一次调用):
C:/Users/AppData/Local/Android/sdk/cmake/share/cmake-3.4/Modules/CMakeDetermineSystem.cmake:98 (include)CMakeLists.txt CMake错误:未设置CMAKE_C_COMPILER, 在EnableLanguage CMake错误之后:CMAKE_CXX_COMPILER未设置,之后 EnableLanguage - 配置不完整,发生错误!
感谢您的帮助。
答案 0 :(得分:1)
点击" 再试一次"在黄色横幅。如果您仍然遇到错误,那么您的build.gradle
文件中没有必要的库包。检查您是否在build.gradle
文件中添加了必要的Support Library Packages。如果没有,那么添加它和" 重建"你的项目。
答案 1 :(得分:1)
您的错误消息是:
CMake 3.6.0 or higher is required. You are running version 3.4.1
我不知道您是否拥有自己的CMake安装,或者您尝试使用来自Android Studio的安装。我的猜测是你有自己的CMake安装。如果是这样,请将其升级到3.6.0或更高版本。