From 13f25a368065df1556b3254fd809e49de89e0e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sylwester=20Zieli=C5=84ski?= Date: Mon, 11 Apr 2022 15:55:00 +0200 Subject: [PATCH] Add workaround for missing mapping for Firebase configuration. * What went wrong: A problem was found with the configuration of task ':app:uploadCrashlyticsMappingFileRelease' (type 'UploadMappingFileTask'). - In plugin 'com.google.firebase.crashlytics' type 'com.google.firebase.crashlytics.buildtools.gradle.tasks.UploadMappingFileTask' property 'googleServicesResourceRoot' doesn't have a configured value. --- .github/workflows/deploy-to-play-store.yml | 2 +- lib_analytics/build.gradle | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-to-play-store.yml b/.github/workflows/deploy-to-play-store.yml index d7b0459d..bd834753 100644 --- a/.github/workflows/deploy-to-play-store.yml +++ b/.github/workflows/deploy-to-play-store.yml @@ -20,7 +20,7 @@ jobs: SONATYPE_STATING_PROFILE_ID: ${{ secrets.SONATYPE_STATING_PROFILE_ID }} run: | pwd - echo "${{ secrets.GOOGLE_SERVICES }}" | base64 --decode > lib_analytics/src/main/res/values/keys.xml + echo "${{ secrets.GOOGLE_SERVICES }}" | base64 --decode > lib_analytics/src/main/res/values/values.xml echo "${{ secrets.KEYSTORE_FILE }}" > keystore.asc gpg -d --passphrase "${{ secrets.KEYSTORE_FILE_PSWD }}" --batch keystore.asc > keystore echo "${{ secrets.GPG_FILE }}" > sec.gpg.asc diff --git a/lib_analytics/build.gradle b/lib_analytics/build.gradle index a097513e..c2a7bbaf 100644 --- a/lib_analytics/build.gradle +++ b/lib_analytics/build.gradle @@ -9,3 +9,14 @@ dependencies { implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-crashlytics' } + +task copyGoogleIdValuesTask(type: Copy) { + from 'src/main/res/values/values.xml' + into "$project.buildDir/generated/res/google-services/release/values/" +} + +import com.google.firebase.crashlytics.buildtools.gradle.tasks.UploadMappingFileTask + +tasks.withType(UploadMappingFileTask).configureEach { + dependsOn(copyGoogleIdValuesTask) +}