繁体   English   中英

从app / build.gradle文件运行firebaseUploadReleaseProguardMapping任务

[英]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这个播放出版商 ), firebaseUploadReleaseProguardMappingarchiveRelease publishApkRelease依赖于assembleRelease

你只需要调用./gradlew release ,它就可以构建你的发布版本,将apk上传到Google play,将映射文件上传到Firebase并归档apk和映射文件的副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM