最近将IDE换成了Android studio。毕竟是Google的亲儿子嘛。。。。。。。
下面正式进入到多版本打包,以友盟渠道列表为例。
第一步:修改manifest文件
<meta-data
android :name= "UMENG_CHANNEL"
android :value= "${UMENG_CHANNEL_VALUE}" />
第二步:编写项目下面的build.gradle文件
android {
compileSdkVersion 19
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.youqudao.camera"
minSdkVersion 14
targetSdkVersion 19
// 默认是umeng的渠道
manifestPlaceholders = [ UMENG_CHANNEL_VALUE: "********"]
}
signingConfigs {
debug {
storeFile file( "keystore文件路径")
}
release {
storeFile file( " keystore文件路径")
storePassword " keystore password"
keyAlias "别名"
keyPassword " keystore password"
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile( 'proguard-android.txt'), 'proguard-project.txt'
signingConfig signingConfigs.release
}
}
productFlavors {
//以下是渠道列表,注意不能是纯数字的,我原先360写成纯数字的就出错了。
XiaoMi {}
WanDouJia {}
YingYongBao {}
TongYong {}
BaiDu {}
C360 {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE: name]
}
}
}
以上就是build.gradle文件中android节点的全部内容。
第三步:
直接在控制台执行./gradlew assembleRelease。第一次执行可能需要去下载一些东西,网上也有人建议先配置GRADLE_HOME环境变量,但我就是直接执行的。。。。
最后生成的包会在你的build----output下面,我生成7个渠道包,耗时6min左右
下面正式进入到多版本打包,以友盟渠道列表为例。
第一步:修改manifest文件
<meta-data
android :name= "UMENG_CHANNEL"
android :value= "${UMENG_CHANNEL_VALUE}" />
第二步:编写项目下面的build.gradle文件
android {
compileSdkVersion 19
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.youqudao.camera"
minSdkVersion 14
targetSdkVersion 19
// 默认是umeng的渠道
manifestPlaceholders = [ UMENG_CHANNEL_VALUE: "********"]
}
signingConfigs {
debug {
storeFile file( "keystore文件路径")
}
release {
storeFile file( " keystore文件路径")
storePassword " keystore password"
keyAlias "别名"
keyPassword " keystore password"
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile( 'proguard-android.txt'), 'proguard-project.txt'
signingConfig signingConfigs.release
}
}
productFlavors {
//以下是渠道列表,注意不能是纯数字的,我原先360写成纯数字的就出错了。
XiaoMi {}
WanDouJia {}
YingYongBao {}
TongYong {}
BaiDu {}
C360 {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE: name]
}
}
}
以上就是build.gradle文件中android节点的全部内容。
第三步:
直接在控制台执行./gradlew assembleRelease。第一次执行可能需要去下载一些东西,网上也有人建议先配置GRADLE_HOME环境变量,但我就是直接执行的。。。。
最后生成的包会在你的build----output下面,我生成7个渠道包,耗时6min左右