[英]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.