@@ -38,6 +38,10 @@ public static Context getContext() {
3838 }
3939
4040 public static void loadLibrary (String libraryName ) throws UnsatisfiedLinkError , SecurityException , NullPointerException {
41+ loadLibrary (libraryName , mContext );
42+ }
43+
44+ public static void loadLibrary (String libraryName , Context context ) throws UnsatisfiedLinkError , SecurityException , NullPointerException {
4145
4246 if (libraryName == null ) {
4347 throw new NullPointerException ("No library name provided." );
@@ -53,10 +57,10 @@ public static void loadLibrary(String libraryName) throws UnsatisfiedLinkError,
5357 // To use ReLinker, just add it as a dependency. For more information, see
5458 // https://github.com/KeepSafe/ReLinker for ReLinker's repository.
5559 //
56- Class <?> relinkClass = mContext .getClassLoader ().loadClass ("com.getkeepsafe.relinker.ReLinker" );
57- Class <?> relinkListenerClass = mContext .getClassLoader ().loadClass ("com.getkeepsafe.relinker.ReLinker$LoadListener" );
58- Class <?> contextClass = mContext .getClassLoader ().loadClass ("android.content.Context" );
59- Class <?> stringClass = mContext .getClassLoader ().loadClass ("java.lang.String" );
60+ Class <?> relinkClass = context .getClassLoader ().loadClass ("com.getkeepsafe.relinker.ReLinker" );
61+ Class <?> relinkListenerClass = context .getClassLoader ().loadClass ("com.getkeepsafe.relinker.ReLinker$LoadListener" );
62+ Class <?> contextClass = context .getClassLoader ().loadClass ("android.content.Context" );
63+ Class <?> stringClass = context .getClassLoader ().loadClass ("java.lang.String" );
6064
6165 // Get a 'force' instance of the ReLinker, so we can ensure libraries are reinstalled if
6266 // they've changed during updates.
@@ -66,7 +70,7 @@ public static void loadLibrary(String libraryName) throws UnsatisfiedLinkError,
6670
6771 // Actually load the library!
6872 Method loadMethod = relinkInstanceClass .getDeclaredMethod ("loadLibrary" , contextClass , stringClass , stringClass , relinkListenerClass );
69- loadMethod .invoke (relinkInstance , mContext , libraryName , null , null );
73+ loadMethod .invoke (relinkInstance , context , libraryName , null , null );
7074 }
7175 catch (final Throwable e ) {
7276 // Fall back
0 commit comments