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

时间:2016-12-30 11:12:04

标签: android c++ android-ndk cmake

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

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

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

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

1 个答案:

答案 0 :(得分:3)

编辑:

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

<强> ORIGINAL:

经过多一点Google之后,我在这里找到了答案: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-build TARGET_ARCH。
  • CMAKE_ANDROID_ARM_MODE允许设置ARM模式(将其设置为ON,目标是32位ARM处理器,而OFF目标是16位Thumb处理器)。