【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 下設(shè)置的包名 ,
android {defaultConfig {applicationId "kim.hsl.svg"} }與 AndroidManifest.xml 中設(shè)置的 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 中設(shè)置的一些 android:name 配置中 , 用于替換 “.” 操作 ;
如 : 配置 ".MainActivity" 的實(shí)際路徑是 "kim.hsl.svg.MainActivity" ;
build.gradle 的 android#defaultConfig#applicationId 設(shè)置的才是應(yīng)用的包名 , 清單文件中設(shè)置的不是應(yīng)用包名標(biāo)識(shí) ;
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
設(shè)置 applicationId 參考文檔 : https://developer.android.com/studio/build/application-id.html
2、minSdkVersion 配置
minSdkVersion 配置 : 設(shè)置最小編譯版本 ;
參考文檔 : 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 配置 : 設(shè)置編譯目標(biāo) 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 文檔 ;
總結(jié)
以上是生活随笔為你收集整理的【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Gradle 插件】P
- 下一篇: 【Android Gradle 插件】P