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的主要内容,如果未能解决你的问题,请参考以下文章
AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别(转载)