我正在使用react native offached制作应用程序,我能够成功构建我的应用程序并为android生成apk版本,问题是之后我添加了更多功能,更多代码我无法看到这些功能在我的手机上它需要旧的.apk。
问题:我需要做什么才能获得最新版本的新版本.apk。我是否必须做出任何反应,只是来自Android Studio?
我已经尝试清理,重建并生成新签名的apk,但我仍然无法在手机上看到应用程序上的新更改,看起来Android Studio没有生成具有最新更改的新apk,它以某种方式生成旧的缓存或idk。
任何人都可以提供帮助吗?
答案 0 :(得分:0)
您确定新应用程序与以前不同吗? 请将您创建的第一张APK的大小与第二张APK(带有更改的APK)进行比较
如果尺寸不相同,请在手机上屏蔽您的应用的缓存文件并重新安装
如果尺寸相同,请尝试:
android.enableBuildCache=true
添加到您的gradle.properties 或
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