如果我使用 react-native run-android 构建我的应用程序,我可以在 android studio 模拟器上看到我最近的更改。但是,如果我只是在 Android Studio 中打开我的项目并运行该应用程序,模拟器会运行我的应用程序的一个非常旧的版本(很久以前)。 出于开发目的,这不是问题,因为我只是运行 react-native run-android 来查看我的更改。但是,现在我正在尝试将应用程序的签名发布版本上传到 Playstore,我发现生成的签名 apk 是旧版本。
我尝试过的事情:
- 删除/添加 Gradle Aware Make
- 重新启动 Android Studio/我的电脑
- 使缓存失效/重启
- 关闭即时运行
- 清洁/重建项目
最佳答案
我想尝试遵循此链接中的文档:https://facebook.github.io/react-native/docs/signed-apk-android#docsNav
既然您之前成功构建了它,那么它可能与您之前拥有的 1 版本相同。
尝试更改 app/build.gradle 中的 gradle 版本。 默认配置下:
defaultConfig { ...
versionCode 1
versionName "1"
}
signingConfigs {
将 1 更改为 2 并在清理后运行 gradlew assembleRelease。
概念验证: https://play.google.com/store/apps/details?id=com.risenradiance
关于Android Studio 不显示代码更改并且无法生成最近更改的签名 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56452120/