Merge pull request #46 from TouchInstinct/stetho

add stetho. crashlytics initialization error message.
This commit is contained in:
Gavriil 2017-04-08 17:06:52 +03:00 committed by GitHub
commit 03b59c40d0
2 changed files with 22 additions and 5 deletions

View File

@ -44,8 +44,10 @@ dependencies {
exclude group: 'org.json', module: 'json'
}
provided('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
provided('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true;
}
provided 'com.facebook.stetho:stetho:1.4.2'
}

View File

@ -29,6 +29,7 @@ import android.support.multidex.MultiDex;
import android.util.Log;
import com.crashlytics.android.Crashlytics;
import com.facebook.stetho.Stetho;
import net.danlew.android.joda.JodaTimeAndroid;
@ -95,11 +96,25 @@ public abstract class TouchinApp extends Application {
TypefacedTextView.setInDebugMode();
Lc.initialize(new ConsoleLogProcessor(LcLevel.VERBOSE), true);
UiUtils.UI_LIFECYCLE_LC_GROUP.disable();
try {
Stetho.initializeWithDefaults(this);
} catch (final NoClassDefFoundError error) {
Lc.e("Stetho initialization error! Did you forget to add debugCompile 'com.facebook.stetho:stetho:+' to your build.gradle?");
}
} else {
final Crashlytics crashlytics = new Crashlytics();
Fabric.with(this, crashlytics);
Fabric.getLogger().setLogLevel(Log.ERROR);
Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false);
try {
final Crashlytics crashlytics = new Crashlytics();
Fabric.with(this, crashlytics);
Fabric.getLogger().setLogLevel(Log.ERROR);
Lc.initialize(new CrashlyticsLogProcessor(crashlytics), false);
} catch (final NoClassDefFoundError error) {
Lc.initialize(new ConsoleLogProcessor(LcLevel.INFO), false);
Lc.e("Crashlytics initialization error! Did you forget to add\n"
+ "compile('com.crashlytics.sdk.android:crashlytics:+@aar') {\n"
+ " transitive = true;\n"
+ "}\n"
+ "to your build.gradle?", error);
}
}
}