构建新的APK版本时,新的更改不适用

时间:2018-04-25 12:53:43

标签: android android-studio android-gradle react-native-android android-studio-3.0

我正在使用react native offached制作应用程序,我能够成功构建我的应用程序并为android生成apk版本,问题是之后我添加了更多功能,更多代码我无法看到这些功能在我的手机上它需要旧的.apk。

问题:我需要做什么才能获得最新版本的新版本.apk。我是否必须做出任何反应,只是来自Android Studio?

我已经尝试清理,重建并生成新签名的apk,但我仍然无法在手机上看到应用程序上的新更改,看起来Android Studio没有生成具有最新更改的新apk,它以某种方式生成旧的缓存或idk。

任何人都可以提供帮助吗?

5 个答案:

答案 0 :(得分:0)

您确定新应用程序与以前不同吗? 请将您创建的第一张APK的大小与第二张APK(带有更改的APK)进行比较

如果尺寸不相同,请在手机上屏蔽您的应用的缓存文件并重新安装

如果尺寸相同,请尝试:

  • android.enableBuildCache=true添加到您的gradle.properties

  • 在Android Studio中,转到Run > Edit Configuration。 在Before launchAdd下添加Gradle-aware Make并将任务留空。

答案 1 :(得分:0)

对于每个需要了解这一点的人:实际上当您对原生应用程序进行更改时,您必须通过expo工具包发布以构建bundle.js并发布它,因此apk将对您的应用程序进行最新的更改。基本上,只有在更改本机功能时才需要从Android Studio构建新的apk,例如,如果您使用一些本机功能进行推送通知或smth,这会对java代码进行更改!

答案 2 :(得分:0)

对我有用的是:

cd android
gradlew clean
gradlew assembleRelease

答案 3 :(得分:0)

更新index.android.bundle解决了我的问题。

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

我也在这个问题上苦苦挣扎,在互联网上搜索并应用了许多解决方案后,这对我link有帮助。

答案 4 :(得分:0)

生成发布Apk步骤:

1。删除(index.android.bundle)目录android / app / src / main / assets中的文件。

2.run $ 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

3。删除文件夹(drawable,drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi,原始)

4.run $ react-native run-android --variant=release