diff --git a/app/build.gradle b/app/build.gradle index 2d85a95a..d62fbf56 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,7 @@ apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' apply plugin: 'com.github.gfx.ribbonizer' +//apply plugin: 'io.fabric' android { compileSdkVersion 26 @@ -88,6 +89,8 @@ dependencies { implementation "com.squareup.okhttp3:okhttp:3.6.0" implementation "com.squareup.okhttp3:logging-interceptor:3.6.0" + implementation "com.crashlytics.sdk.android:crashlytics:2.9.1" + testImplementation 'junit:junit:4.12' androidTestImplementation "com.android.support:support-annotations:$supportLibVersion" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9332569f..6c7a6178 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -80,6 +80,8 @@ android:name=".synchronization.AppListActivity" android:configChanges="orientation|screenSize"> + + + - \ No newline at end of file diff --git a/app/src/main/java/ai/elimu/appstore/BaseApplication.java b/app/src/main/java/ai/elimu/appstore/BaseApplication.java index 6a96dd2e..38b55bbc 100644 --- a/app/src/main/java/ai/elimu/appstore/BaseApplication.java +++ b/app/src/main/java/ai/elimu/appstore/BaseApplication.java @@ -9,6 +9,7 @@ import android.util.Base64; import android.util.Log; +import com.crashlytics.android.Crashlytics; import com.securepreferences.SecurePreferences; import org.greenrobot.greendao.database.Database; @@ -23,6 +24,7 @@ import ai.elimu.appstore.service.ProgressResponseBody; import ai.elimu.appstore.service.ProgressUpdateCallback; import ai.elimu.appstore.util.VersionHelper; +import io.fabric.sdk.android.Fabric; import okhttp3.Interceptor; import okhttp3.OkHttpClient; import okhttp3.Response; @@ -72,6 +74,11 @@ protected void log(int priority, String tag, String message, Throwable throwable } Timber.i("onCreate"); +// if ("release".equals(BuildConfig.BUILD_TYPE)) { +// // Initialize Crashlytics (crash reporting) +// Fabric.with(this, new Crashlytics()); +// } + // greenDAO config CustomDaoMaster.DevOpenHelper helper = new CustomDaoMaster.DevOpenHelper(this, "appstore-db"); Database db = helper.getWritableDb(); diff --git a/build.gradle b/build.gradle index 02703fe0..ac916f1f 100644 --- a/build.gradle +++ b/build.gradle @@ -4,11 +4,13 @@ buildscript { repositories { jcenter() google() + maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' classpath 'com.github.gfx.ribbonizer:ribbonizer-plugin:2.1.0' + classpath 'io.fabric.tools:gradle:1.25.2' // https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -23,12 +25,9 @@ allprojects { repositories { mavenLocal() jcenter() - maven { - url "https://maven.google.com" - } - maven { - url "https://dl.bintray.com/elimu-ai/maven/" - } + maven { url 'https://maven.google.com' } + maven { url 'https://dl.bintray.com/elimu-ai/maven/' } + maven { url 'https://maven.fabric.io/public' } } }