diff --git a/meta-loader/src/main/java/org/lsposed/lspatch/metaloader/LSPAppComponentFactoryStub.java b/meta-loader/src/main/java/org/lsposed/lspatch/metaloader/LSPAppComponentFactoryStub.java index d251eb226..869437295 100644 --- a/meta-loader/src/main/java/org/lsposed/lspatch/metaloader/LSPAppComponentFactoryStub.java +++ b/meta-loader/src/main/java/org/lsposed/lspatch/metaloader/LSPAppComponentFactoryStub.java @@ -99,7 +99,10 @@ private static void bootstrap() { transfer(is, os); dex = os.toByteArray(); } - soPath = cl.getResource("assets/lspatch/so/" + libName + "/liblspatch.so").getPath().substring(5); + String resourcePath = cl.getResource("assets/lspatch/so/" + libName + "/liblspatch.so").getPath(); + Log.d(TAG, "Resource path: " + resourcePath); + String[] pathParts = resourcePath.split("file:"); + soPath = pathParts[pathParts.length - 1]; } System.load(soPath);