方便学习,也方便自己记录
提前说明: 基于Android Studio下一键打包。
废话少说,直接开干
因为项目中集成了Jpush,已Jpush为例
第一步.
在清单文件AndroidManifest中 修改 value="${JPUSH_CHANNEL_VALUE}"
** <meta-data android:name="JPUSH_CHANNEL" android:value="${JPUSH_CHANNEL_VALUE}" />**
第二步.
注意配置的JPUSH_CHANNEL_VALUE全部要对应起来
在App内的build.gradle中android{}修改
android{
productFlavors {
// 写法一 选一种即可
// baidu{}
// wandoujia{}
// huawei{}
// yingyongbao{}
// productFlavors.all { flavor ->
// flavor.manifestPlaceholders = [JPUSH_CHANNEL_VALUE:name]
// }
// 写法二
wandoujia {
manifestPlaceholders = [JPUSH_CHANNEL_VALUE: "wandoujia"] }
baidu {
manifestPlaceholders = [JPUSH_CHANNEL_VALUE: "baidu"] }
huawei {
manifestPlaceholders = [JPUSH_CHANNEL_VALUE: "huawei"] }
yingyongbao {
manifestPlaceholders = [JPUSH_CHANNEL_VALUE: "yingyongbao"] }
}
}
第三步.
继续在App内的build.gradle中android{}修改
android {
signingConfigs {
release {
keyAlias '' //别名
keyPassword '' //密码
storeFile file('XXX.jks') // .jks 签名位置
storePassword '' // 密码
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
android.applicationVariants.all {
variant ->
variant.outputs.each {
output -> output.outputFile = new File(output.outputFile.parent, "imM_+ ${defaultConfig.versionCode}_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk");
}
}
}
第三步.
Mac配置Gradle_Home
Window将Gradle配置到系统变量中 和配置sdk类似。不做过多讲解。
举例:gradle路径/bin ;配置到path中。
第四步.
Android Studio界面打包Terminal 会自动到本项目的命令行:
输入gradle assemblerelease
第五步.
等、、、、
等、、、、
结束后 在App/build/outputs/apk中查看 release 发布签名后的App。上线发布对应App即可。
如图: