diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java | 102 |
1 files changed, 54 insertions, 48 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java index fb0904f051..d1db94f53a 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java @@ -1,52 +1,58 @@ package com.mapbox.mapboxsdk; -import com.mapbox.mapboxsdk.log.Logger; - -/** - * Loads the mapbox-gl shared library - * <p> - * By default uses the {@link System#loadLibrary(String)}, - * use {@link #setLibraryLoader(LibraryLoader)} to provide an alternative library loading hook. - * </p> - */ -public abstract class LibraryLoader { - - private static final String TAG = "Mbgl-LibraryLoader"; - - private static final LibraryLoader DEFAULT = new LibraryLoader() { - @Override - public void load(String name) { - System.loadLibrary(name); - } - }; - - private static volatile LibraryLoader loader = DEFAULT; - - /** - * Set the library loader that loads the shared library. - * - * @param libraryLoader the library loader - */ - public static void setLibraryLoader(LibraryLoader libraryLoader) { - loader = libraryLoader; - } - - /** - * Loads "libmapbox-gl.so" native shared library. - * <p> - * Catches UnsatisfiedLinkErrors and prints a warning to logcat. - * </p> - */ - public static void load() { - try { - loader.load("mapbox-gl"); - } catch (UnsatisfiedLinkError error) { - String message = "Failed to load native shared library."; - Logger.e(TAG, message, error); - MapStrictMode.strictModeViolation(message, error); - } - } - - public abstract void load(String name); + +public interface LibraryLoader { + + void load(); + } + + + +// +///** + + +// +//public abstract class LibraryLoader { +// +// private static final String TAG = "Mbgl-LibraryLoader"; +// +// private static final LibraryLoader DEFAULT = new LibraryLoader() { +// @Override +// public void load(String name) { +// System.loadLibrary(name); +// } +// }; +// +// private static volatile LibraryLoader loader = DEFAULT; +// +// /** +// * Set the library loader that loads the shared library. +// * +// * @param libraryLoader the library loader +// */ +// public static void setLibraryLoader(LibraryLoader libraryLoader) { +// loader = libraryLoader; +// } +// +// /** +// * Loads "libmapbox-gl.so" native shared library. +// * <p> +// * Catches UnsatisfiedLinkErrors and prints a warning to logcat. +// * </p> +// */ +// public static void load() { +// try { +// loader.load("mapbox-gl"); +// } catch (UnsatisfiedLinkError error) { +// String message = "Failed to load native shared library."; +// Logger.e(TAG, message, error); +// MapStrictMode.strictModeViolation(message, error); +// } +// } +// +// public abstract void load(String name); +//} +// |