android – Release APK Not Updating With JavaScript Code-ThrowExceptions

Exception or error:

My Android APK is running off the JavaScript present when I generated the first signed APK. I’ve tried cleaning/rebuilding the project in Android Studio, I’ve tried ./gradlew clean in the android subfolder. Any ideas as to why the code isn’t updating? I’ve seen this issue, without any success for myself.

How to solve:

I deleted the index.android.* files in android/app/src/main/assets/ directory. Then in the project root, ran

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

Then I regenerated the signed APK and voila!

EDIT: If you are using a newer project, you may not have an index.android.js only index.js. If that’s the case, you’ll want to change it to:

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

###

The below commands worked for me …

1. cd android

2. gradlew clean

3. gradlew assembleRelease

thanks

###

1.Delete (index.android.bundle) files inside directory 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.Delete folders (drawable,drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi,raw) inside android/app/src/main/res

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

###

if you were using EXPO and you have ejected the app, the build process still pass through EXPO’s server. In order:
from the project root folder publish the changes to EXPO:

expo-cli publish

then, once it is finished, from within the android root folder:

gradle assembleDebug

or

gradle assembleRelease

Leave a Reply

Your email address will not be published. Required fields are marked *