分享多渠道打包

廢話少說直接上代碼

1.清單文件

??? 在application節(jié)點(diǎn)下添加一個(gè)meta-data節(jié)點(diǎn):


2.gradle文件

在adnroid{}下創(chuàng)建productFlavors {}

1.在productFlavors {}中添加渠道名稱:default_360 {}、default_xiaomi {}等

2.在productFlavors {}后面添加一個(gè)渠道管理的方法

```java

productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]?????? }

```


3.

```java

buildTypes {

release {

? ? ? ? ? ? /* minifyEnabled false

? ? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'*/


? ? ? ? ? ? // 是否進(jìn)行混淆

? ? ? ? ? ? minifyEnabled false

? ? ? ? ? ? // 混淆文件的位置

? ? ? ? ? ? signingConfig signingConfigs.debug

? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

? ? ? ? ? ? debuggable true

? ? ? ? ? ? proguardFile'keystory/jks文件的地址'

? ? ? ? ? ? android.applicationVariants.all { variant ->

? ? ? ? ? ? variant.outputs.all {

? ? ? ? ? ? ? ? ? outputFileName ="apk名稱_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk"

? ? ? ? ? ? ? ? }

? ? ? ? }

}

debug {

? ? ? ? ? ? minifyEnabled false

? ? ? ? ? ? signingConfig signingConfigs.debug

? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

? ? ? ? ? ? debuggable true

? ? ? ? ? ? proguardFile'keystory/jks文件的地址'

? ? ? ? }

}

```

4.

```java

signingConfigs {

debug {

storeFile file('keystory/jks文件的地址')

storePassword "密碼"

? ? ? ? keyAlias "與生成的keyAlias保持一致"

? ? ? ? keyPassword "密碼"

? ? }

}

```

5. android{}節(jié)點(diǎn)外的 與3中的 apk名稱的時(shí)間點(diǎn)調(diào)用的

```java

allprojects {

repositories {

mavenCentral()

}

}

def releaseTime() {

return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))

}

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容