【发布时间】:2018-11-29 20:51:07
【问题描述】:
这是一个使用 JNI 和 NDK 的 Android 项目。我正在使用 Android Studio 3.0.1 构建项目。我最近将我的 NDK 从版本 16 更新到版本 17,希望能够提供更多的编译器优化。更新后,我收到以下错误:
C:/Users/John/AppData/Local/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake:312 处的 CMake 错误(消息): 无效的 Android ABI:armeabi。 (不再支持 armeabi。使用 armeabi-v7a.) 调用堆栈(最近的调用优先): C:/Users/John/AppData/Local/Android/Sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98(包括) CMakeLists.txt CMake 错误:在 EnableLanguage 之后未设置 CMAKE_C_COMPILER CMake 错误:在 EnableLanguage 之后未设置 CMAKE_CXX_COMPILER -- 配置不完整,出现错误!
对于每个已弃用的 ABI armeabi、mips 和 mips64,我都会收到此错误。我知道我应该从构建中删除这些 ABI,但我找不到有关如何执行此操作的说明。我没有使用 Application.mk,也没有看到任何地方指定了 ABI;如何从我的 Android Studio 项目中删除这些未使用的 ABI,或者更好的是,如何将我的项目设置为仅使用当前未弃用的 ABI?谢谢。
【问题讨论】:
标签: android android-studio cmake android-ndk