Android:缺少CMake vs ndk-build中的功能

amf*_*sta 5 c++ android cmake android-ndk

我正在从ndk-build迁移到CMake(它更好地与Android Studio集成,并且使我们能够为所有平台提供单个CMakeLists.txt).

不幸的是,我们的项目使用Android.mk的一些功能,我无法用CMake复制.进一步来说:

  • TARGET_ARCH:我们使用它来包含不同的预编译二进制文件.如何使用CMake找到目标拱门?

  • LOCAL_ARM_MODE:这在CMake中是否可用?

amf*_*sta 6

编辑:

使用 Gradle 时,未设置 CMAKE_ANDROID_ARCH_ABI!使用 CMAKE_ANDROID_ARCH 或 ANDROID_ABI。

原来的:

经过更多的谷歌,我在这里找到了答案:https : //cmake.org/cmake/help/v3.7/manual/cmake-toolchains.7.html#cross-compiling-for-android-with -ndk

  • CMAKE_ANDROID_ARCH_ABI 或 CMAKE_ANDROID_ARCH 类似于 ndk-build TARGET_ARCH。
  • CMAKE_ANDROID_ARM_MODE 允许设置 ARM 模式(将其设置为 ON 目标是 32 位 ARM 处理器,而设置为 OFF 目标是 16 位 Thumb 处理器)。