我目前正在构建我的第一个React Native应用。我在Play控制台中为内部测试设置了一个发行版,并且能够推送我的第一个已签名的APK。从那时起,我们进行了错误修复,现在将这些错误合并到master中。当我尝试通过运行生成新版本时:
cd android && ./gradlew assembleRelease
并上传为新版本,通过Play商店更新我的应用后,我看不到任何新变化。
我尝试运行
react-native bundle --entry-file ./index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
在生成新版本之前,但我仍然看不到更改。
在我的设备与USB连接时运行react-native run-android,并且在任何模拟器中都可以正常运行。我只是不知道为什么我的APK与本地设备上生成的代码不匹配。
在构建时,是否有一个步骤使我的APK无法代表master的最新更改?
使用React Native 0.56
已更新以添加我的Gradle配置:
// android/app/build.grade
signingConfigs {
release {
if(project.hasProperty('MY_RELEASE_STORE_FILE')) {
storeFile file(MY_RELEASE_STORE_FILE)
storePassword pass
keyAlias MY_RELEASE_KEY_ALIAS
keyPassword pass
}
}
}
答案 0 :(得分:0)
you should update the build.gradle file under the app folder by placing this code under the defaultConfig
signingConfigs {
debug {
storeFile file('debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
Just like that and update your gradle.properties file with these properties
MYAPP_RELEASE_STORE_FILE="Key Store Name"
MYAPP_RELEASE_KEY_ALIAS="Key Store alias"
MYAPP_RELEASE_STORE_PASSWORD="Key Store Password"
MYAPP_RELEASE_KEY_PASSWORD="Key Password"
答案 1 :(得分:0)
尝试更改
--entry-file ./index.js
到
--entry-file ./index.android.js
答案 2 :(得分:0)
也许已经晚了,但我希望这可以节省一个人: 似乎每次添加新模块或资产时都必须重新捆绑
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res