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

Android: missing features in CMake vs ndk-build

本文关键字:功能 ndk-build CMake vs Android      更新时间:2023-10-16

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

不幸的是,我们的项目使用了我无法使用 CMake 复制的一些 Android.mk 功能。更具体地说:

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

  • LOCAL_ARM_MODE:这在CMake中甚至可用吗?

编辑:

使用 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-the-ndk

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