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