廢話少說直接上代碼
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"))
}
```