Search code examples
androidfirebasefirebase-crash-reporting

Uploading ProGuard Mapping Files to Firebase


Am trying out the recently released feature that allows uploading of ProGuard mapping file to Firebase (https://firebase.google.com/docs/crash/android) using gradle task. The following is the task I'm running.

./gradlew -PFirebaseServiceAccountFilePath=xxxxx.json :app:firebaseUploadReleaseProguardMapping

However, it doesn't seem to be recognizing service account file. Has anyone had any luck getting this working? I've also tried defining FirebaseServiceAccountFilePath in gradle.properties.

* What went wrong:
Execution failed for task ':app:firebaseUploadReleaseProguardMapping'.
> Service account file path has not been defined! Service accounts are used to authorize your mapping file uploads.  Learn more at
  https://firebase.google.com/docs/crash/android.

Solution

  • Set relative path to json in gradle.properties (in project root)

    FirebaseServiceAccountFilePath = /firebase-crashreporting.json
    

    and update this property in your build.gradle

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.firebase.firebase-crash'
    
    android {
        ...
    }
    
    setProperty("FirebaseServiceAccountFilePath", rootProject.rootDir.absolutePath + FirebaseServiceAccountFilePath)
    
    dependencies {
        ...
    }