多渠道打包
OK,友盟添加进去,开始打包,对吧,什么不要想,直接看着你的Builde.gradle
注意我用XXXXXXXXXXXXX,其他的,你没有的就无脑复制
下面的代码全部都在Builde.gradle一个类里面,耐心的复制,一次KO
然后全部弄好后,刷新一下.没有报错,直接就开始用指令了
打包指令 ./gradlew assembleRelease
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "XXXXXXXXXXXX"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
// dex突破65535的限制
multiDexEnabled true
// 默认是umeng的渠道
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"]
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
lintOptions {
abortOnError false
}
signingConfigs {
debug {
// No debug config
}
release {
storeFile file("XXXXXXXXXXXXXXX")
storePassword "XXXXXXX"
keyAlias "XXXXXXXX"
keyPassword "XXXXXXX"
}
buildTypes {
debug {
// 显示Log
buildConfigField "boolean", "LOG_DEBUG","true"
versionNameSuffix "-debug"
minifyEnabled false
zipAlignEnabled false
shrinkResources false
signingConfig signingConfigs.debug
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
signingConfig signingConfigs.release
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(
output.outputFile.parent + "/${variant.buildType.name}",
“mubai-${variant.buildType.name}-${variant.versionName}-${variant.productFlavors[0].name}.apk".toLowerCase())
}
}
}
}
}
//下面的代码开始打批量包
productFlavors {
// Define separate dev and prod product flavors.
xiaomi {}
QQ {}
wandoujia {}
qh360 {}
huawei {}
baidu {}
zhushou91 {}
vivo {}
meizu {}
}
productFlavors.all{
flavor->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.1'
testCompile 'junit:junit:4.12'
compile 'com.umeng.analytics:analytics:latest.integration'
}