I originally added firebase crash reporting using Android firebase assistant in android studio. Which added firebase-crash:10.0.1
. Now i am want access some methods added in later version so i upgraded it to to firebase-crash:11.2.0
.
This is where the problem starts
I used this guide to make changes in my gradle.build (Module:app)
- Changed
compile 'com.google.firebase:firebase-crash:10.0.1'
to compile'com.google.firebase:firebase-crash:11.2.0'
At this point gradle sync failed. To resolve this i modified build.gradle (Project)
with
allprojects {
repositories {
jcenter()
//Added this code
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
Gradle build sync completed succesfully. Now i tried building debug apk and i received this error
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzbvb;
To fix this issue i modified buil.gradle(Modeule:app)
defaultConfig{
///...
multiDexEnabled true
///...
}
And now i am able to generate debug-build apk. But generating signed apk gives following error with 1588 warnings & 1 error.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. Job failed, see logs for details
This is where i am stuck. I am not able to resolve this issue. I tried several methods including clean/rebuild
and invalidate cache & restart
. Also tried adding -ignorewarning
-dontwarn
-keep class { public private}
none of them seems to work.
Error in console on generating signed apk
Update
Adding this line compile 'com.google.android.gms:play-services:11.2.0
in build.gradle (Module:app)
does build signed apk successfully. But shows following warnings.
I am confused
Using the Firebase version 11.2.0 (that has a dependency with Google play services v.11.2.0), you should use also the support libraries v26.
In your case:
Also you have to use:
More info here.