提问者:小点点

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


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

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

>

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

    local_arm_mode:这在CMake中是可用的吗?


  • 共1个答案

    匿名用户

    编辑:

    使用Gradle时,未设置CMAKE_ANROID_ARCH_ABI!使用CMAKE_ANDROID_ARCH或android_abi。

    原件:

    在对Google进行了一些研究之后,我在这里找到了答案: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模式(将其设置为打开目标32位ARM处理器,而关闭目标16位Thumb处理器)。