diff --git a/core/src/main/java/de/robv/android/xposed/XposedInit.java b/core/src/main/java/de/robv/android/xposed/XposedInit.java index 32573f03..631b408e 100644 --- a/core/src/main/java/de/robv/android/xposed/XposedInit.java +++ b/core/src/main/java/de/robv/android/xposed/XposedInit.java @@ -369,8 +369,15 @@ public final class XposedInit { // module can load it's own so StringBuilder nativePath = new StringBuilder(); - for (String i : Build.SUPPORTED_ABIS) { - nativePath.append(apk).append("!/lib/").append(i).append(File.pathSeparator); + // Compatible with applications with 32-bit native libraries only + if (android.os.Process.is64Bit()) { + for (String i : Build.SUPPORTED_64_BIT_ABIS) { + nativePath.append(apk).append("!/lib/").append(i).append(File.pathSeparator); + } + } else { + for (String i : Build.SUPPORTED_32_BIT_ABIS) { + nativePath.append(apk).append("!/lib/").append(i).append(File.pathSeparator); + } } // Log.d(TAG, "Allowed native path" + nativePath.toString()); ClassLoader initLoader = XposedInit.class.getClassLoader();