diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2019-06-11 09:42:58 +0200 |
---|---|---|
committer | Tobrun <tobrun.van.nuland@gmail.com> | 2019-06-11 18:22:45 +0200 |
commit | 685a9e5e94627e9ffc914b2955533c6ceeb62644 (patch) | |
tree | ac7f89fdc59e33947a7d60785349e0e796d5149b /platform/android/MapboxGLAndroidSDK/src/main/java/com | |
parent | d7fa18efa693bcb282755d86cc2f4c3d17e908b8 (diff) | |
download | qtlocation-mapboxgl-685a9e5e94627e9ffc914b2955533c6ceeb62644.tar.gz |
[android] - change library loader to soloader
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java index fa97a49bb5..9e5e72d409 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java @@ -1,13 +1,14 @@ package com.mapbox.mapboxsdk.module.loader; -import android.content.Context; -import com.getkeepsafe.relinker.ReLinker; import com.mapbox.mapboxsdk.LibraryLoader; import com.mapbox.mapboxsdk.LibraryLoaderProvider; import com.mapbox.mapboxsdk.Mapbox; import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException; import com.mapbox.mapboxsdk.log.Logger; +import static com.facebook.soloader.SoLoader.init; +import static com.facebook.soloader.SoLoader.loadLibrary; + /** * Concrete implementation of a native library loader. * <p> @@ -23,36 +24,26 @@ public class LibraryLoaderProviderImpl implements LibraryLoaderProvider { */ @Override public LibraryLoader getDefaultLibraryLoader() { - return new ReLinkerLibraryLoader(); + return new SoLibraryLoader(); } /** * Concrete implementation of a LibraryLoader using ReLinker. */ - private static class ReLinkerLibraryLoader extends LibraryLoader { + private static class SoLibraryLoader extends LibraryLoader { + + private static final String TAG = "SoLibraryLoader"; @Override public void load(String name) { try { - Context context = Mapbox.getApplicationContext(); - ReLinker.log(new LibraryLogger()).loadLibrary(context, name); + // nativeExopackage = false, https://buck.build/article/exopackage.html + init(Mapbox.getApplicationContext(), false); + loadLibrary(name); } catch (MapboxConfigurationException exception) { - Logger.e(LibraryLogger.TAG, "Couldn't load so file with relinker, application context missing, " + Logger.e(TAG, "Couldn't load so file with relinker, application context missing, " + "call Mapbox.getInstance(Context context, String accessToken) first"); } } - - /** - * Relinker library loader logger. - */ - private static class LibraryLogger implements ReLinker.Logger { - - private static final String TAG = "Mbgl-LibraryLoader"; - - @Override - public void log(String message) { - Logger.d(TAG, message); - } - } } } |