diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 57cc7ac..1816a95 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -8,9 +8,9 @@ # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} +-keepclassmembers class com.fox2code.mmm.androidacy.AndroidacyWebAPI { + public *; +} # Uncomment this to preserve the line number information for # debugging stack traces. diff --git a/app/src/main/java/com/fox2code/mmm/installer/InstallerActivity.java b/app/src/main/java/com/fox2code/mmm/installer/InstallerActivity.java index 135061a..d62c0f3 100644 --- a/app/src/main/java/com/fox2code/mmm/installer/InstallerActivity.java +++ b/app/src/main/java/com/fox2code/mmm/installer/InstallerActivity.java @@ -395,10 +395,12 @@ public class InstallerActivity extends FoxActivity { installerController.useRecoveryExt(); } else if (needs32bit || (compatFlags & AppUpdateManager.FLAG_COMPAT_NO_EXT) == 0) { // Restore Magisk legacy stuff for retro compatibility - if (Build.SUPPORTED_32_BIT_ABIS[0].contains("arm")) - arch32 = "export ARCH32=arm"; - if (Build.SUPPORTED_32_BIT_ABIS[0].contains("x86")) - arch32 = "export ARCH32=x86"; + if (Build.SUPPORTED_32_BIT_ABIS.length > 0) { + if (Build.SUPPORTED_32_BIT_ABIS[0].contains("arm")) + arch32 = "export ARCH32=arm"; + if (Build.SUPPORTED_32_BIT_ABIS[0].contains("x86")) + arch32 = "export ARCH32=x86"; + } } String installCommand; File installExecutable;