文章目录

  • 一、ProductFlavor 配置
    • 1、applicationId 配置
    • 2、minSdkVersion 配置
    • 3、targetSdkVersion 配置
    • 4、versionCode 和 versionName 配置

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 参考配置 : android#defaultConfig 块中的配置就是 ProductFlavor 配置 ;

android {compileSdkVersion 30buildToolsVersion "30.0.3"defaultConfig {applicationId "kim.hsl.svg"minSdkVersion 18targetSdkVersion 30versionCode 1versionName "1.0"}
}

1、applicationId 配置

在 build.gradle 的 android#defaultConfig#applicationId 下设置的包名 ,

android {defaultConfig {applicationId "kim.hsl.svg"}
}

与 AndroidManifest.xml 中设置的 package 包名是不同的 ,

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="kim.hsl.svg"><application><activity android:name=".MainActivity"></activity></application></manifest>

清单文件中的 package 包名 , 只是在该 AndroidManifest.xml 中设置的一些 android:name 配置中 , 用于替换 “.” 操作 ;

如 : 配置 ".MainActivity" 的实际路径是 "kim.hsl.svg.MainActivity" ;

build.gradle 的 android#defaultConfig#applicationId 设置的才是应用的包名 , 清单文件中设置的不是应用包名标识 ;

ProductFlavor:applicationId 参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html#com.android.build.gradle.internal.dsl.ProductFlavor:applicationId

设置 applicationId 参考文档 : https://developer.android.com/studio/build/application-id.html

2、minSdkVersion 配置

minSdkVersion 配置 : 设置最小编译版本 ;

参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html#com.android.build.gradle.internal.dsl.ProductFlavor:minSdkVersion(int)

参考 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html 文档 ;

3、targetSdkVersion 配置

targetSdkVersion 配置 : 设置编译目标 SDK 版本 ;

参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html#com.android.build.gradle.internal.dsl.ProductFlavor:targetSdkVersion(int)

参考 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html 文档 ;

4、versionCode 和 versionName 配置

参考文档 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html#com.android.build.gradle.internal.dsl.ProductFlavor:versionCode

参考 http://developer.android.com/tools/publishing/versioning.html 文档 ;

【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类

    在将Android Studio更新为2.2版并将Android Gradle插件更新为2.2.0之后,在构建发行版apk时会有很多警告,例如: Error:warning: Ignoring Inn ...

  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. C++运行时类型信息 (RTTI)
  2. python中的format什么意思中文-Python中format()格式输出全解
  3. python入门编程之mysql编程
  4. 使用RestTemplate模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别
  5. 1001. 温度转换
  6. lucene学习5----Field类及辅助类说明
  7. Mac 无法运行node命令的解决方法
  8. 【课程总结】软件工程经济学简答题总结
  9. 最大流(Max Flow)
  10. 使用HALCON进行图像分类——图像分类(系统讲解,附模板例程精讲)
  11. Jeesite进行打包(打成war包)
  12. Linux服务器绑定mac与ip,Linux实现ip和mac绑定
  13. ubuntu 安装 navicat
  14. 掌握spark 3.0中的查询计划
  15. 超级产品:国内美妆行业正在发生什么变化?
  16. 浮萍自动清理机器人——第一次下水201606
  17. 在ubuntu下手机无法挂载的问题
  18. 如何在.NET程序崩溃时自动创建Dump?
  19. 安卓.9.png格式切图新手常见错误
  20. 课程设计2:交通灯仿真设计

热门文章

  1. Unity 一个脚本调用另一个脚本的函数
  2. linux运维实战练习
  3. 02. SQL表达式的灵活使用
  4. 敏捷个人手机应用:如何使用时中法目标
  5. CString, BSTR, LPCTSTR之间得关系和区别
  6. 如何在DOS/Windows和Linux/Unix之间进行文件格式转换?
  7. legend3---阿里云如何多个域名指向同一个网站
  8. 第四篇 前端学习之JQuery基础
  9. 关于Gitlab若干权限问题
  10. row_number() over()函数基本用法