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 de70bf5..d739469 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 @@ -91,7 +91,13 @@ public class LSPAppComponentFactoryStub extends AppComponentFactory { soPath = cl.getResource("assets/lspatch/so/" + libName + "/liblspatch.so").getPath().substring(5); } - System.load(soPath); + try { + System.load(soPath); + } catch (UnsatisfiedLinkError error) { + // Catching the error to handle duplicate loading of library + Log.e(TAG, "Failed to load liblspatch.so", error); + } + } catch (Throwable e) { throw new ExceptionInInitializerError(e); }