升级Android Studio NDK后出错:未设置CMAKE_C_COMPILER和CMAKE_CXX_COMPILER

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以前的版本...

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,它发生在其他地方,当构建失败时,它无法找到这些变量.也许这也可以帮助别人......


Kat*_*hah 5

在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。

像魅力一样工作