2017-08-09 104 views
0

我想了解如何在Android NDK中编写代码。 我打开'android studio guide'并在'创建新的ndk项目'上按照指示操​​作。未能创建新的Android NDK项目

我只是创建新项目并添加对C++代码的支持,就是这样..所有的IDE代码都是红色的,没有什么可以编译的。

找不到任何问题,我不知道该怎么办。

enter image description here

试图通过点击“重试”的第一同步 - 现在依然失败。

的错误信息是:

CMake Error at C:/Users/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:40 (cmake_minimum_required): CMake 3.6.0 or higher is required. You are running version 3.4.1 Call Stack (most recent call first):
C:/Users/AppData/Local/Android/sdk/cmake/share/cmake-3.4/Modules/CMakeDetermineSystem.cmake:98 (include) CMakeLists.txt CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred! Build command failed. Error while executing process C:\Users\AppData\Local\Android\sdk\cmake\bin\cmake.exe with arguments {-HC:\WORKSPACE\Android\Practice\NDK\Practice_001\app -BC:\WORKSPACE\Android\Practice\NDK\Practice_001\app.externalNativeBuild\cmake\debug\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\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:\Users\AppData\Local\Android\sdk\cmake\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\Users\AppData\Local\Android\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DCMAKE_CXX_FLAGS=-frtti -fexceptions} CMake Error at C:/Users/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:40 (cmake_minimum_required): CMake 3.6.0 or higher is required. You are running version 3.4.1 Call Stack (most recent call first):
C:/Users/AppData/Local/Android/sdk/cmake/share/cmake-3.4/Modules/CMakeDetermineSystem.cmake:98 (include) CMakeLists.txt CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred!

感谢您的帮助。

+0

黄色横幅“Gradle项目同步失败”。当你点击“再试一次”时,会发生什么?消息工具中显示哪些错误消息? – CommonsWare

+0

在'再试一次'上附加错误 – Yanshof

+0

打开Android Studio的SDK管理器来检查您的CMake版本。如果它是3.4,那么你可以在@CommonsWare指出的那里更新它。如果它已经是3.6了,可能你已经安装了CMake 3.4,并且分离在你的系统中,它在$ PATH里面?如果是的话,从$ PATH中删除它再试一次。渴望看到你的结果。 thx – Gerry

回答

1

点击“再试”以黄色横幅显示。如果你得到的错误仍然可能是问题是你没有必要库包在您的build.gradle文件。检查您的build.gradle文件中是否添加了必要的Support Library Packages。如果不添加它,并“重建”您的项目。

1

你的错误信息是:

CMake 3.6.0 or higher is required. You are running version 3.4.1 

我不知道你是否有自己的CMake安装,或者您正试图使用​​一个来自于Android的工作室。我的猜测是你有你自己的CMake安装。如果是这样,请将其升级到3.6.0或更高版本。

+1

日志表明这个cmake是Android sdk的一部分。它应该可以在Android Studio的SDK管理器中升级。 –