使用 Android CMake 构建设置 ABI 目标

A. *_*ger 2 android cmake android-ndk

使用Application.mk,看起来可以使用以下选项选择 ABI 目标APP_ABI

APP_ABI := armeabi-v7a,arm64-v8a,x86,x86_64,mips

我似乎找不到 CMake 构建的任何此类选项。该文件CMakeLists.txt似乎是通过ANDROID_ABI传入的选项来调用的,但我在gradle插件中找不到任何相应的配置选项。

Ale*_*ohn 5

您应该使用abiFilters

android {
  defaultConfig {
    ndk {
        abiFilters "x86"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • @VivekMangal **ndkBuild** 和 **CMake** 是不同的竞争引擎,它们使用 NDK 编译和链接 Android 应用程序的本机代码。他们各自有着完全不同的哲学。不支持混合两者。**CMake** 语言的丰富性和灵活性绝不亚于您用来编写 **Application.mk** 的 *gnumake*。 (2认同)