2016-12-28 9 views

答えて

1

あなたは(あなたのapp/build.gradle)例えばdependsOnを使用することができます。

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と呼ばれる新しいタスクを作成しました。 publishApkReleasegradle-play-publisherから)、firebaseUploadReleaseProguardMappingおよびarchiveReleaseに依存します。 publishApkReleaseassembleReleaseに依存しています。

nedでは、./gradlew releaseを呼び出して、あなたのリリースバージョンを構築し、apkをGoogleプレイにアップロードし、マッピングファイルをFirebaseにアップロードし、apkとマッピングファイルのコピーをアーカイブします。

関連する問題