【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )
文章目录
- 一、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 应用版本配置 )相关推荐
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )
文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...
- 【Android Gradle 插件】DexOptions 配置 ③ ( additionalParameters 属性配置 | 多 dex 参数配置 | --multi-dex 参数 )
文章目录 一.dx --multi-dex 参数 1.--multi-dex 参数简介 2.--multi-dex 参数配置示例 二.BuildType#multiDexEnabled 属性配置多 d ...
- 【Android Gradle 插件】AaptOptions 配置 ⑥ ( Overlay 重叠包机制 | AaptOptions#additionalParameters 附加参数配置 )
文章目录 一.Overlay 重叠包机制 二.AaptOptions#additionalParameters 附加 -S 参数配置实现Overlay 重叠包机制 Android Plugin DSL ...
- 【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 proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
在将Android Studio更新为2.2版并将Android Gradle插件更新为2.2.0之后,在构建发行版apk时会有很多警告,例如: Error:warning: Ignoring Inn ...
- 小记Android Gradle插件 Iven 记于 20190522 药厂
2016.04年 Android Gradle插件2.x 通过支持字节码注入,将代码和资源更新推送到模拟器或物理设备上正在运行的应用程序,启用Instant Run. 添加了对增量构建的支持,即使应用 ...
- Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...
最新文章
- C++运行时类型信息 (RTTI)
- python中的format什么意思中文-Python中format()格式输出全解
- python入门编程之mysql编程
- 使用RestTemplate模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别
- 1001. 温度转换
- lucene学习5----Field类及辅助类说明
- Mac 无法运行node命令的解决方法
- 【课程总结】软件工程经济学简答题总结
- 最大流(Max Flow)
- 使用HALCON进行图像分类——图像分类(系统讲解,附模板例程精讲)
- Jeesite进行打包(打成war包)
- Linux服务器绑定mac与ip,Linux实现ip和mac绑定
- ubuntu 安装 navicat
- 掌握spark 3.0中的查询计划
- 超级产品:国内美妆行业正在发生什么变化?
- 浮萍自动清理机器人——第一次下水201606
- 在ubuntu下手机无法挂载的问题
- 如何在.NET程序崩溃时自动创建Dump?
- 安卓.9.png格式切图新手常见错误
- 课程设计2:交通灯仿真设计