[英]Run firebaseUploadReleaseProguardMapping task from app/build.gradle file
有没有办法从app / build.gradle文件运行gradle任务,这样当我构建发布APK任务时,“firebaseUploadReleaseProguardMapping”将自动运行。
您可以使用dependsOn
(例如您的app/build.gradle
):
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-crash'
android {
}
dependencies {
}
task release
task archiveRelease(type: Copy) {
from './build/outputs/apk', './build/outputs/'
into "../releases/${rootProject.ext.configuration.version_code}"
include('app-release.apk', 'mapping/release/mapping.txt')
rename('app-release.apk', "${rootProject.ext.configuration.package}_${rootProject.ext.configuration.version_name}_${rootProject.ext.configuration.version_code}.apk")
}
project.afterEvaluate {
dependencyUpdates.dependsOn clean
assembleRelease.dependsOn clean
def publishApkRelease = project.tasks.getByName("publishApkRelease")
publishApkRelease.dependsOn assembleRelease
release.dependsOn publishApkRelease, firebaseUploadReleaseProguardMapping, archiveRelease
}
我创建了一个名为release
的新任务。 这取决于publishApkRelease
(来自gradle这个播放出版商 ), firebaseUploadReleaseProguardMapping
和archiveRelease
。 而publishApkRelease
依赖于assembleRelease
。
你只需要调用./gradlew release
,它就可以构建你的发布版本,将apk上传到Google play,将映射文件上传到Firebase并归档apk和映射文件的副本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.