に名前を変更、私はmapping.txt
をコピーして名前を変更したいです。Gradleのコピーと私はそれぞれの味のためのAndroidメーカー3.</p> <p>で働いているループ
マイGradleのタスク:私はdeployディレクトリに何をしたいです
task deployApks(type: Copy) {
android.applicationVariants.all { variant ->
if (variant.buildType.name == 'release') {
variant.outputs.all {
def flavor = variant.productFlavors.name.get(0)
def dirApk = System.getProperty("user.dir") + '/app/build/' + flavor + '/release/'
def dirMapping = System.getProperty("user.dir") + '/app/build/outputs/mapping/' + flavor + '/release/'
//copy apk and mapping.txt
from dirApk, dirMapping
include '*-release.apk', 'mapping.txt'
into dirDeploy
//rename mapping.txt
from dirDeploy
include 'mapping.txt'
into dirDeploy
rename 'mapping.txt', 'mapping-' + flavor + '.txt'
println("Rename mapping.txt tomapping-" + flavor + ".txt")
}
}
}
}
:
flavor1-release.apk
マッピング-flavor1.txt
flavor2 -release.apk
マッピング-flavor2.txt
私は何を得る:
flavor1-release.apk
マッピング-flavor1.txt
flavor2リリース.apk
gradle copy asynchronousですか?
すべてのコピー後に名前の変更が行われたようです。タスクがあるアクション(あなたが使用Copy
含む)
タスクを(
- 初期
- 設定
- 実行:
フルグラデルスクリプトですか?どこに 'コピー'が定義されていますか? – Opal
こんにちは、私は完全なタスクスクリプトを追加しました。 – rcperso