Ubuntu上的CMake Android NDK错误armeabi-v7a

Posted

技术标签:

【中文标题】Ubuntu上的CMake Android NDK错误armeabi-v7a【英文标题】:CMake Android NDK error armeabi-v7a on Ubuntu 【发布时间】:2021-12-28 05:34:57 【问题描述】:

我尝试在 Ubuntu 上使用 CMake for android 编译一个共享库 我的“toolchain.cmake”文件:

set (CMAKE_SYSTEM_NAME Android)
set (CMAKE_SYSTEM_VERSION 26)
set (CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
set (CMAKE_ANDROID_NDK "/home/user/android-ndk-r23b")
set (CMAKE_ANDROID_STL_TYPE c++_shared)

但我收到此消息错误:

Android:由 CMAKE_SYSTEM_VERSION='26' 指定的 API 在 NDK 中不存在。目录:/home/user/android-ndk-r23b/platforms/android-26 不存在。

谢谢

【问题讨论】:

gnustl_static 【参考方案1】:

根据您的错误消息,路径 /home/user/android-ndk-r23b/platforms/android-26 似乎不存在。您可以从这里https://developer.android.com/ndk/downloads 下载 NDK,然后手动创建和验证路径 /home/user/android-ndk-r23b/platforms/android-26。

【讨论】:

以上是关于Ubuntu上的CMake Android NDK错误armeabi-v7a的主要内容,如果未能解决你的问题,请参考以下文章

TravisCI中的NDK,CMake和Android

CMAKE交叉编译Android库

CMAKE交叉编译Android库

CMAKE交叉编译Android库

CMAKE交叉编译Android库

AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别(转载)