文章目录

  • 一、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 配置 )相关推荐

  1. 【Android Gradle 插件】主工程与依赖库变体配置 (LibraryExtension#libraryVariants|AppExtension#applicationVariants)

    文章目录 一.LibraryExtension#libraryVariants 配置 二.AppExtension#applicationVariants 配置 Android Plugin DSL ...

  2. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )

    文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...

  3. 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )

    文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...

  4. 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )

    文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...

  5. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

    文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...

  6. 当前版本的Android Gradle插件不支持按需配置

    本文翻译自:Configuration on demand is not supported by the current version of the Android Gradle plugin A ...

  7. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

  8. 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )

    文章目录 一.Module 引入插件类型 1.com.android.application 插件 2.com.android.library 插件 二.Extension 扩展类型 三.applic ...

  9. 小记Android Gradle插件 Iven 记于 20190522 药厂

    2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...

  10. Android Gradle 插件版本说明

    Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...

最新文章

  1. Windows CE设备驱动开发之电源管理
  2. Java黑皮书课后题第7章:**7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生。所有的储物柜在上学的第一天都是关着的。…在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的?
  3. javascript中的replace方法
  4. 进攻即是最好的防御!19个练习黑客技术的在线网站
  5. 对微服务监控系统分层和监控架构的理解
  6. 专访UCloud徐亮:UCloud虚拟网络的演进之路
  7. Foxit PDF Editor(福昕阅读器)中插入新的PDF空白页方法
  8. ad转3d视图快捷键_AD详细快捷键按键
  9. 回顾:程序设计方法——结构化设计
  10. Day15——Huffman编码之构建Huffman树
  11. 微信订阅推送通知实现
  12. 渗透测试实用浏览器插件推荐
  13. 无线传感网络的自适应协作数据传输方法
  14. vue 项目检测新版本功能
  15. Spline导数及曲率计算
  16. varchar与char有什么区别
  17. ajax post 提交大量数据
  18. tradingview教程 charting_library
  19. 谈谈Spring中的IOC、DI和AOP概念
  20. 使用晨曦记账本,记录流水账及记录借还款

热门文章

  1. oracle 字符串转为正数用 to_number()……
  2. 函数式编程之-bind函数
  3. LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
  4. 数据库 - mysql内置功能
  5. [51nod]1284 2 3 5 7的倍数(容斥原理)
  6. 十一. 图形、图像与多媒体1.绘图基础
  7. python之装饰器篇
  8. eclipse的安装和用VS进行单元测试
  9. css布局详解(一)——盒模型
  10. 代码练习 用户注册登陆与密码加密