From 765a4a897e0b6a9f704d54471df2f2227fb8c9cc Mon Sep 17 00:00:00 2001 From: Ben Schwartz Date: Thu, 9 May 2019 11:10:44 -0400 Subject: [PATCH] Switch to Firebase Crashlytics Firebase Crash Reporting is deprecated --- Android/app/build.gradle | 3 +- Android/app/src/main/AndroidManifest.xml | 2 +- .../java/app/intra/net/dns/DnsUdpQuery.java | 6 +-- .../main/java/app/intra/net/doh/Resolver.java | 10 ++--- .../app/intra/net/socks/SocksVpnAdapter.java | 4 +- .../app/intra/net/split/SplitVpnAdapter.java | 43 +++++++++---------- .../main/java/app/intra/sys/AutoStarter.java | 8 ++-- .../java/app/intra/sys/IntraVpnService.java | 24 +++++------ .../main/java/app/intra/sys/LogWrapper.java | 6 +-- .../java/app/intra/sys/PersistentState.java | 6 +-- .../main/java/app/intra/ui/MainActivity.java | 10 ++--- .../java/app/intra/ui/RecyclerAdapter.java | 4 +- .../intra/ui/settings/SettingsFragment.java | 4 +- Android/build.gradle | 7 ++- 14 files changed, 71 insertions(+), 66 deletions(-) diff --git a/Android/app/build.gradle b/Android/app/build.gradle index 90763ba6..89890b10 100644 --- a/Android/app/build.gradle +++ b/Android/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'com.android.application' +apply plugin: 'io.fabric' // See https://developer.android.com/studio/publish/app-signing#secure-shared-keystore def keystorePropertiesFile = rootProject.file("keystore.properties") @@ -107,7 +108,7 @@ dependencies { // For Firebase Analytics, etc. implementation 'com.google.firebase:firebase-core:16.0.9' implementation 'com.google.firebase:firebase-perf:16.2.5' // Last version to support API <17 - implementation 'com.google.firebase:firebase-crash:16.2.1' + implementation 'com.crashlytics.sdk.android:crashlytics:2.10.0' // For Sockslib implementation 'org.slf4j:slf4j-api:1.7.25' implementation 'org.slf4j:slf4j-android:1.7.25' diff --git a/Android/app/src/main/AndroidManifest.xml b/Android/app/src/main/AndroidManifest.xml index d7be75b8..97496fe3 100644 --- a/Android/app/src/main/AndroidManifest.xml +++ b/Android/app/src/main/AndroidManifest.xml @@ -40,7 +40,7 @@ getAppList() { // Thread was interrupted. This is probably fine. } catch (ExecutionException e) { // Something bad happened during the async task. - FirebaseCrash.report(e); + Crashlytics.logException(e); } } return appList; diff --git a/Android/build.gradle b/Android/build.gradle index 8623752f..b106fde2 100644 --- a/Android/build.gradle +++ b/Android/build.gradle @@ -8,7 +8,11 @@ allprojects { buildscript { repositories { google() - // The Firebase plugins and their many dependencies are only available at jcenter, + // Firebase Crashlytics is hosted from the Fabric repository. + maven { + url 'https://maven.fabric.io/public' + } + // The other Firebase plugins and their many dependencies are only available at jcenter, // so we mirror them locally. maven { url 'firebase-repo' @@ -24,6 +28,7 @@ buildscript { // For Firebase Analytics classpath 'com.google.gms:google-services:4.2.0' classpath 'com.google.firebase:perf-plugin:1.2.1' + classpath 'io.fabric.tools:gradle:1.28.1' } }