(一)前言
- 开发环境参考上章
- 集成官方热更新 详细的react-native-code-push教程链接
(二)背景
正常需求来讲,我们需要区分三种环境——开发环境、测试环境、正式环境(也称之为生产环境)
因为热更新分为 Production 和 Staging,所以在实际项目中,热更新如果不区分测试和生产环境,那么每次就重新打包给测试,待版本迭代完成才能热更新生产环境,这明显不合理。
(三) 配置安卓
为了解决上面问题,我们引入 releaseStaging环境 对应这staging环境
- 在android/app/build.gradle中,新增 CODEPUSH_KEY 和 友盟app_key
buildTypes {
release {
buildConfigField "String", "CODEPUSH_KEY", '"YOUR CODEPUSH_KEY"'
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
// 显示不同的软件名
resValue "string", "app_name", "@string/app_name_release"
// 设置manifest占位符
manifestPlaceholders = [
UMENG_APPKEY : "@string/umeng_release_app_key",
UMENG_CHANNEL : "@string/umeng_release_channel"
]
}
// stag