簡體   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