[android] - make ReLinker default library loader, create library loader provider for modularisation

This commit is contained in:
tobrun
2019-02-22 11:10:40 +01:00
committed by Łukasz Paczos
parent 5416872b74
commit f66848efaf
8 changed files with 95 additions and 21 deletions

View File

@@ -4,8 +4,6 @@ import android.app.Application;
import android.os.StrictMode;
import android.text.TextUtils;
import com.getkeepsafe.relinker.ReLinker;
import com.mapbox.mapboxsdk.LibraryLoader;
import com.mapbox.mapboxsdk.MapStrictMode;
import com.mapbox.mapboxsdk.Mapbox;
import com.mapbox.mapboxsdk.log.Logger;
@@ -25,7 +23,6 @@ import static timber.log.Timber.DebugTree;
*/
public class MapboxApplication extends Application {
private static final String TAG = "MapboxApplication";
private static final String DEFAULT_MAPBOX_ACCESS_TOKEN = "YOUR_MAPBOX_ACCESS_TOKEN_GOES_HERE";
private static final String ACCESS_TOKEN_NOT_SET_MESSAGE = "In order to run the Test App you need to set a valid "
+ "access token. During development, you can set the MAPBOX_ACCESS_TOKEN environment variable for the SDK to "
@@ -38,7 +35,6 @@ public class MapboxApplication extends Application {
if (!initializeLeakCanary()) {
return;
}
initializeLibraryLoader();
initializeLogger();
initializeStrictMode();
initializeMapbox();
@@ -54,15 +50,6 @@ public class MapboxApplication extends Application {
return true;
}
private void initializeLibraryLoader() {
LibraryLoader.setLibraryLoader(new LibraryLoader() {
@Override
public void load(String name) {
ReLinker.log(message -> Logger.v(TAG, message)).loadLibrary(MapboxApplication.this, name);
}
});
}
private void initializeLogger() {
Logger.setLoggerDefinition(new TimberLogger());
if (BuildConfig.DEBUG) {