Android Plugin DSL Reference 参考文档 :
ProductFlavor 参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
externalNativeBuild 配置 : NDK 相关配置 , 可以在其中配置 cmake 或 ndk-build 选项 , 其中 cmake 是针对 CMakeLists.txt 构建脚本配置的 , ndkBuild 是针对 Android.mk 和 Application.mk 构建脚本配置的 ;
在 android#defaultConfig
层级与 android
层级定义的 externalNativeBuild 配置是不同的 ;
android 层级的 externalNativeBuild 配置 , 定义在 AppExtension 中 ;
该 externalNativeBuild 是 ExternalNativeBuild 类型的 ;
ExternalNativeBuild 类型 , 其中定了 cmake 和 ndkBuild 两个属性 ;
cmake 配置是 CmakeOptions 类型的 , 参考 android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html 文档 ;
android {
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
ndkBuild 配置是 NdkBuildOptions 类型的 , 参考 android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html 文档 ;
android {
externalNativeBuild {
ndkBuild {
path "Android.mk"
}
}
}
参考文档 :