私のCI要件によると、私は2つのことを達成しようとしています:
- apk ファイル名を次の形式で設定: .apk
- 生成された .apk ファイルのフォルダーを設定します: app/build/outputs/apk/myBuild.apk
私はアンドロイド gradle プラグイン 2.3 を使用し、上記のタスクを管理するために次のスクリプトを取得しました (gradle プラグイン 2.3 では正しく機能しました)。
applicationVariants.all {
variant ->
variant.outputs.each { output ->
output.outputFile = new File(
output.outputFile.parent,
variant.productFlavors.get(0).name + variant.buildType.name + ".apk")
}
今、私は次のコードを取得しました(Android gradle plugin 3.0の最新の更新によると):
applicationVariants.all { variant ->
variant.outputs.all { output ->
logger.debug("fileNameParent", output.outputFile.parent)
outputFileName = new File(
"apk/",
outputFileName.replace(".apk", "MyBuild.apk"))
}
そして、次の構造を取得しました(図を参照):
PS Android Gradle Plugin migration guide を読みましたが、目標を達成するのに役立ちません:(