diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 923a081cb..8dcadd6b4 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -26,7 +26,7 @@ jobs: - name: Build APK without runtime run: | - rm app/src/main/assets/components/jre/*.tar.xz + rm -r app/src/main/assets/components/jre ./gradlew assembleDebug mv app/build/outputs/apk/debug/app-debug.apk out/app-debug-noruntime.apk diff --git a/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java b/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java index c33990cdc..7adba7acd 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java @@ -306,12 +306,12 @@ public class PojavLoginActivity extends BaseActivity } private boolean isJavaRuntimeInstalled(AssetManager am) { + boolean prefValue = firstLaunchPrefs.getBoolean(PREF_IS_INSTALLED_JAVARUNTIME, false); try { - - return firstLaunchPrefs.getBoolean(PREF_IS_INSTALLED_JAVARUNTIME, false) && Tools.read(new FileInputStream(Tools.homeJreDir+"/version")).equals(Tools.read(am.open("components/jre/version"))); - }catch(IOException e) { + return prefValue && Tools.read(new FileInputStream(Tools.homeJreDir+"/version")).equals(Tools.read(am.open("components/jre/version"))); + } catch(IOException e) { Log.e("JVMCtl","failed to read file",e); - return firstLaunchPrefs.getBoolean(PREF_IS_INSTALLED_JAVARUNTIME, false); + return prefValue; } }