简要来说,​ABI​(Application Binary Interface,应用程序二进制接口)是定义了二进制程序组件之间交互规则的规范,在Android开发中特指不同CPU架构的二进制兼容性标准。
  Gradle 会针对 NDK 支持的应用二进制接口 (ABI) 将不同架构的原生库构建为单独的 .so 文件。
  新版Android Studio引入了Kotlin语言进行开发,与原有的Groovy语言在配置语法上有一定的区别。

  • 在build.gradle(Groovy)中指定ABI
android {
  ...
  defaultConfig {
    ...

    ndk {

      abiFilters 'armeabi-v7a','arm64-v8a'
      
    }
  }
}
  • 在build.gradle.kts(Kotlin)中指定ABI
android {
  ...
  defaultConfig {
    ...

    ndk {
 
      abiFilters += listOf( "armeabi-v7a", "arm64-v8a")
      
    }
  }
}

更多推荐