2017-08-09 103 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管理器中升級。 –