【问题标题】:Define FirebaseServiceAccountFilePath dynamically for build variants为构建变体动态定义 FirebaseServiceAccountFilePath
【发布时间】:2017-05-20 23:29:05
【问题描述】:
我有一个 Android 项目,每个构建变体使用两个 firebase 实例(例如,staging -> Firebase Project 1 和 release -> Firebase Project 2)。我希望能够在调用 assemble 时上传 mapping.txt,以便对崩溃进行去混淆处理。有没有办法为每个构建变体动态设置 FirebaseServiceAccountFilePath 属性?谢谢
【问题讨论】:
标签:
android
firebase
android-proguard
firebase-crash-reporting
【解决方案1】:
目前,您必须在命令行上使用您的服务帐户的两个不同路径调用两个不同的构建。所以,像这样,如果你有 foo 和 bar 的变体:
./gradlew -PFirebaseServiceAccountFilePath=/path/to/foo.json firebaseUploadFooReleaseProguardMapping
./gradlew -PFirebaseServiceAccountFilePath=/path/to/bar.json firebaseUploadBarReleaseProguardMapping
目前没有一种方法可以在一次调用中为两个构建指定不同的服务帐户。但是,如果两个变体使用相同的映射,您可以在同一个调用中同时上传它们。
【解决方案2】:
我今天也遇到了这个问题。在花了一些时间之后,我简单地编写了 .sh 文件,复制了两个 ./gradlew 语句。
它只是一个一个地运行这两个语句,我可以在一次调用中以编程方式为两个 firebase 项目构建 apk 和上传映射文件。