Nat*_*ura 9 java android cmake android-ndk android-studio
更新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!
Run Code Online (Sandbox Code Playgroud)
有什么建议可以帮我解决这个问题吗?也许我可以降级NDK或我可以安装的Android Studio以前的版本...
Nat*_*ura 10
我设法修复它.我注意到的一件事是android NDK的更改日志,它说没有更多支持armeabi,MIPS和MIPS64 ABI,所以我在build.gradle文件中过滤了ABI:
android {
defaultConfig {
externalNativeBuild {
cmake {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
之后我同步gradle和Android Studio提示我更新Gradle,我做了.该应用程序现在可以部署,但我不知道是什么修复它.显然,错误与CMAKE_C_COMPILER无关,也不是CMAKE_CXX_COMPILER,它发生在其他地方,当构建失败时,它无法找到这些变量.也许这也可以帮助别人......
在NDK最近更新之后,CMAKE中断
什么都没用,但我通过从https://developer.android.com/ndk/downloads/older_releases下载NDK降级了NDK。
并将local.properties中的 NDK DIR PATH 更改为
ndk.dir=/Users/kathan/Library/Android/sdk/android-ndk-r17c
Run Code Online (Sandbox Code Playgroud)
只需同步Gradle。
像魅力一样工作
| 归档时间: |
|
| 查看次数: |
5515 次 |
| 最近记录: |