【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )
文章目录
- 一、ProductFlavor 配置
- 1、AppExtension#externalNativeBuild 配置
- 1、AppExtension#externalNativeBuild 配置
- 2、cmake 配置
- 3、ndkBuild 配置
Android Plugin DSL Reference 参考文档 :
- 文档主页 : https://google.github.io/android-gradle-dsl/2.3/
- android 模块配置文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html
- ProductFlavor 文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
一、ProductFlavor 配置
ProductFlavor 参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
1、AppExtension#externalNativeBuild 配置
externalNativeBuild 配置 : NDK 相关配置 , 可以在其中配置 cmake 或 ndk-build 选项 , 其中 cmake 是针对 CMakeLists.txt 构建脚本配置的 , ndkBuild 是针对 Android.mk 和 Application.mk 构建脚本配置的 ;
在 android#defaultConfig
层级与 android
层级定义的 externalNativeBuild 配置是不同的 ;
1、AppExtension#externalNativeBuild 配置
android 层级的 externalNativeBuild 配置 , 定义在 AppExtension 中 ;
该 externalNativeBuild 是 ExternalNativeBuild 类型的 ;
ExternalNativeBuild 类型 , 其中定了 cmake 和 ndkBuild 两个属性 ;
- cmake 配置是 CmakeOptions 类型的 ;
- ndkBuild 配置是 NdkBuildOptions 类型的 ;
2、cmake 配置
cmake 配置是 CmakeOptions 类型的 , 参考 android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html 文档 ;
android {externalNativeBuild {cmake {path "CMakeLists.txt"}}
}
3、ndkBuild 配置
ndkBuild 配置是 NdkBuildOptions 类型的 , 参考 android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html 文档 ;
android {externalNativeBuild {ndkBuild {path "Android.mk"}}
}
参考文档 :
externalNativeBuild 配置 : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild
ExternalNativeBuildOptions 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.ExternalNativeBuildOptions.html
NdkBuildOptions 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html
CmakeOptions 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.internal.dsl.CmakeOptions.html
AppExtension 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html
NDK 参考文档 : Add C and C++ Code to Your Project.
【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )相关推荐
- 【Android Gradle 插件】主工程与依赖库变体配置 (LibraryExtension#libraryVariants|AppExtension#applicationVariants)
文章目录 一.LibraryExtension#libraryVariants 配置 二.AppExtension#applicationVariants 配置 Android Plugin DSL ...
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )
文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...
- 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )
文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...
- 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )
文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...
- 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...
- 当前版本的Android Gradle插件不支持按需配置
本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )
文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...
- 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )
文章目录 一.Module 引入插件类型 1.com.android.application 插件 2.com.android.library 插件 二.Extension 扩展类型 三.applic ...
- 小记Android Gradle插件 Iven 记于 20190522 药厂
2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...
- Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...
最新文章
- Windows CE设备驱动开发之电源管理
- Java黑皮书课后题第7章:**7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生。所有的储物柜在上学的第一天都是关着的。…在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的?
- javascript中的replace方法
- 进攻即是最好的防御!19个练习黑客技术的在线网站
- 对微服务监控系统分层和监控架构的理解
- 专访UCloud徐亮:UCloud虚拟网络的演进之路
- Foxit PDF Editor(福昕阅读器)中插入新的PDF空白页方法
- ad转3d视图快捷键_AD详细快捷键按键
- 回顾:程序设计方法——结构化设计
- Day15——Huffman编码之构建Huffman树
- 微信订阅推送通知实现
- 渗透测试实用浏览器插件推荐
- 无线传感网络的自适应协作数据传输方法
- vue 项目检测新版本功能
- Spline导数及曲率计算
- varchar与char有什么区别
- ajax post 提交大量数据
- tradingview教程 charting_library
- 谈谈Spring中的IOC、DI和AOP概念
- 使用晨曦记账本,记录流水账及记录借还款
热门文章
- oracle 字符串转为正数用 to_number()……
- 函数式编程之-bind函数
- LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
- 数据库 - mysql内置功能
- [51nod]1284 2 3 5 7的倍数(容斥原理)
- 十一. 图形、图像与多媒体1.绘图基础
- python之装饰器篇
- eclipse的安装和用VS进行单元测试
- css布局详解(一)——盒模型
- 代码练习 用户注册登陆与密码加密