动态定义FirebaseServiceAccountFilePath以用于构建变体

时间:2017-01-06 08:23:12

标签: android firebase android-proguard firebase-crash-reporting

我有一个Android项目,每个构建版本使用两个firebase实例(例如staging - > Firebase Project 1和release - > Firebase Project 2)。每当我调用汇编时,我都希望能够上传mapping.txt,这样崩溃就会被反混淆。有没有办法为每个构建变体动态设置FirebaseServiceAccountFilePath属性?感谢

2 个答案:

答案 0 :(得分:2)

目前,您必须在命令行上使用服务帐户的两个不同路径调用两个不同的版本。所以,这样的话,如果你有变种foo和bar:

./gradlew -PFirebaseServiceAccountFilePath=/path/to/foo.json firebaseUploadFooReleaseProguardMapping 
./gradlew -PFirebaseServiceAccountFilePath=/path/to/bar.json firebaseUploadBarReleaseProguardMapping 

目前没有办法在单个调用中为两个版本指定不同的服务帐户。但是,如果两个变体使用相同的映射,则可以在同一个调用中上载它们。

答案 1 :(得分:0)

我今天也遇到了这个问题。花了一些时间在这之后我简单地写了.sh文件复制了./gradlew语句。 它只是逐个运行两个语句,我可以在单个调用中以编程方式为两个firebase项目构建apk和上传映射文件。