android - 如何在 assembleRelease 之后执行任务?

标签 android gradle android-gradle-plugin firebase-crash-reporting

Firebase-Crash has a new feature .您可以使用 Gradle 命令上传您的 mapping.txt:./gradlew :app:firebaseUploadReleaseProguardMapping

我想自动化这个过程。我想在创建发布 apk 后立即将该 mapping.txt 文件上传到 Firebase。

如何在成功的 assembleRelease 之后强制 Gradle 执行 firebaseUploadReleaseProguardMapping?有更简单的方法吗?

最佳答案

通常,您可以使用 dependsOn 方法为任务定义依赖项。

例如:

task A << {
    println 'Hello from A'
}

task B << {
    println 'Hello from B'
}

B.dependsOn A

你会得到

> gradle -q B
Hello from A
Hello from B

在您的情况下,您可以指定:

firebaseUploadReleaseProguardMapping.dependsOn assembleRelease

您也可以使用 finalizedBy 方法。

A.finalizedBy B

请注意:

  • 这将运行 B,即使 A 失败。
  • finalizedBy 被标记为“正在孵化”,这意味着这是一项实验性功能,其行为可以在未来的版本中更改。

关于android - 如何在 assembleRelease 之后执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384268/

相关文章:

android - 调试 React-Native 应用程序时如何在 Chrome devtools 中查看 React 选项卡?

android - Qt Android输出APK在〜/android-build\build\outputs\apk\debug中生成

java - 解释一下这行代码android

android - Flipper Network 插件不显示网络请求

android - 如何从 doInBackground 调用的处理程序自动刷新 GalleryView?

Android Studio 运行/调试配置错误 : Module not specified

java - 如何使用Gradle将文件从父项目复制到子项目

java - jar 的 Gradle 自定义任务

更新 gradle 插件后,Android Studio 无法构建我的应用程序

android-gradle-plugin - Gradle Android项目上的任务清理背后的想法是什么