2
私はAndroidプロジェクトのタスクの順序に問題があります。Androidプロジェクトでのタスクのオーダー
これは私のapp/build.gradle
ファイルの一部です:
task release
task archiveRelease(type: Copy) {
println 'copy apk and mapping files'
from './build/outputs/'
into "../releases/${rootProject.ext.configuration.version_code}_${rootProject.ext.configuration.version_name}"
include('apk/release/app-release.apk', 'mapping/release/mapping.txt')
rename('app-release.apk', "${rootProject.ext.configuration.package}_${rootProject.ext.configuration.version_code}_${rootProject.ext.configuration.version_name}.apk")
rename('mapping.txt', "mapping_${rootProject.ext.configuration.version_code}_${rootProject.ext.configuration.version_name}.txt")
}
project.afterEvaluate {
dependencyUpdates.dependsOn clean
assembleRelease.dependsOn clean
archiveRelease.mustRunAfter("assembleRelease")
release.dependsOn assembleRelease
}
しかし、私はrelease
タスクを起動したときには、assembleRelease
の終わりに先頭にcopy apk and mapping files
を印刷しません。
$ ./gradlew release
Parallel execution with configuration on demand is an incubating feature.
> Configure project :app
copy apk and mapping files
がどのようにビルド後に実行archiveRelease
を得るために行われます。これは、コンソール出力のですか?