在更新Android Studio NDK之后,我无法构建我的应用程序,因为与CMAKE相关的错误(我的应用程序使用一个c++文件)。以下是错误行:
Build command failed.
Error while executing process C:\Users\AnimallTag\AppData\Local\Android\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\Projetos\Git\at65\app -BC:\Projetos\Git\at65\app\.externalNativeBuild\cmake\debug\mips -GAndroid Gradle - Ninja -DANDROID_ABI=mips -DANDROID_NDK=C:\Users\AnimallTag\AppData\Local\Android\sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Projetos\Git\at65\app\build\intermediates\cmake\debug\obj\mips -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:\Users\AnimallTag\AppData\Local\Android\sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\Users\AnimallTag\AppData\Local\Android\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-14}
(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!
有什么建议可以帮我解决这个问题吗?也许我可以降级NDK或Android Studio以前的版本,我可以安装……
发布于 2018-05-18 19:34:44
我设法修好了它。我注意到的一件事是android NDK的changelog,它说不再支持armeabi,MIPS和MIPS64 ABIs,所以我在我的build.gradle文件中过滤了ABI:
android {
defaultConfig {
externalNativeBuild {
cmake {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
}
}
}
}
在那之后,我同步了Gradle,Android Studio提示我更新gradle,我做到了。该应用程序现在可以部署,但我不确定是什么修复了它。显然,该错误与CMAKE_C_COMPILER无关,也与CMAKE_CXX_COMPILER无关,它发生在其他地方,当构建失败时,它无法找到这些变量。也许这也能帮到别人。
发布于 2018-09-23 18:48:17
在NDK最近的更新之后,CMAKE中断
什么都不起作用,但I通过从https://developer.android.com/ndk/downloads/older_releases下载NDK来降级NDK
并将local.properties中的NDK目录路径更改为
ndk.dir=/Users/kathan/Library/Android/sdk/android-ndk-r17c
只需同步Gradle。
像魅力一样工作
发布于 2018-08-07 16:34:48
在我的例子中,我有两个NDK的安装文件夹。我需要更新我的local.properties以指向正确的目录。我更新了我的NDK和build.gradle (通过上面的答案),重新同步,然后一切正常。
https://stackoverflow.com/questions/50400531
复制