From 5d99ee01a5702b5f8e559528f57c4f559e5737f3 Mon Sep 17 00:00:00 2001 From: TripleCamera Date: Sat, 6 Nov 2021 14:37:41 +0800 Subject: [PATCH] Fix a crash caused by split apk structure changes since 1.17.30 (beta version unknown) And find out another bug --- .../org/endercore/android/operator/Launcher.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ModdedBE-Android/endercore/src/main/java/org/endercore/android/operator/Launcher.java b/ModdedBE-Android/endercore/src/main/java/org/endercore/android/operator/Launcher.java index 0e696cd..a3cbc49 100644 --- a/ModdedBE-Android/endercore/src/main/java/org/endercore/android/operator/Launcher.java +++ b/ModdedBE-Android/endercore/src/main/java/org/endercore/android/operator/Launcher.java @@ -258,7 +258,17 @@ public ArrayList initializeGame(Context context) throws LauncherE // Load Resources listener.onLoadResourcesStart(); patchAssetPath.add(context.getPackageResourcePath()); - patchAssetPath.add(core.getGamePackageManager().getPackageResourcePath()); + String basePath = core.getGamePackageManager().getPackageResourcePath(); + patchAssetPath.add(basePath); + /* In `1.17.30`(beta version unknown), almost all assets files were moved to + * `split_install_pack.apk`, including `bootstrap.json`, a file that is crucial to + * launching the game. + */ + String splitPath = basePath.replace("base.apk", "split_install_pack.apk"); + File splitFile = new File(splitPath); + if (splitFile.exists()) { + patchAssetPath.add(splitPath); + } listener.onLoadResourcesFinish(); listener.onLoadGameFilesFinish();