diff --git a/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java b/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java index 3f47682..b7c54b7 100644 --- a/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java +++ b/android/src/main/java/cn/reactnative/modules/update/UpdateContext.java @@ -174,16 +174,20 @@ public class UpdateContext { currentVersion = this.rollBack(); } } + if (currentVersion == null) { + return defaultAssetsUrl; + } return (new File(rootDir, currentVersion+"/index.bundlejs").toString()); } private String rollBack() { String lastVersion = sp.getString("lastVersion", null); - if (lastVersion == null) { - throw new Error("This should never happen"); - } SharedPreferences.Editor editor = sp.edit(); - editor.putString("currentVersion", lastVersion); + if (lastVersion == null) { + editor.remove("currentVersion"); + } else { + editor.putString("currentVersion", lastVersion); + } editor.putBoolean("firstTimeOk", true); editor.putBoolean("firstTime", false); editor.putBoolean("rolledBack", true);