Android Plugin DSL Reference 参考文档 :
一、ProductFlavor 配置
ProductFlavor 参考配置 : android#defaultConfig 块中的配置就是 ProductFlavor 配置 ;
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "kim.hsl.svg"
minSdkVersion 18
targetSdkVersion 30
versionCode 1
versionName "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 文档 ;
|