设置 Gradle 以将 ProGuard 映射文件发送到 Firebase 时遇到困难

Difficulties setting up Gradle to send ProGuard mapping files to Firebase

我正在尝试按照 Firebase 的这个 documentation tutorial 来设置 Android Studio 在为我的 Android 应用程序构建发布 APK 时自动发送我的 ProGuard 映射文件。

但是,我似乎无法理解 "Uploading ProGuard mapping files with Gradle" 部分中的步骤 4 和 5,主要是因为我没有在我的项目根目录或主路径中找到任何 gradle.properties 文件,并且因为我希望在 Android Studio 中自动执行 app:firebaseUploadReleaseProguardMapping 任务,但我不知道该怎么做。

这是我在项目根目录中创建的 gradle.properties 文件的内容:

FirebaseServiceAccountFilePath = /app/firebase-crash-reporting.json

firebase-crash-reporting.json 文件是我的 Firebase 崩溃报告私钥。如果有帮助,我的映射文件是在 /app/build/outputs/mapping/release/ 目录中生成的。

请帮助我完成这 2 个步骤并在 Android Studio 中自动化该过程。

gradle.properties 完全由您拥有和管理。如果它尚不存在,则必须创建它。这意味着您可能 read the Gradle documentation on it 最好地了解它如何为您的构建提供属性,以及哪个位置最适合您的属性。

您甚至没有义务使用 gradle.properties。您还可以通过命令行指定崩溃报告插件的所有属性。

当您指定服务帐户文件的路径时,您应该指定该文件的完整、明确的路径。在您的示例中,您似乎假设它将在项目的 app 目录下查找。如果你想这样做,你仍然需要提供文件的完整路径。

只需添加

afterEvaluate {
    assembleRelease.doLast {
        firebaseUploadReleaseProguardMapping.execute()
    }
}

build.gradle 文件的 android 部分。

这会使用 ADB 自动将 ProGuard 映射文件上传到 Firebase 并run/deploy将 APK 上传到设备。