Androidアプリケーションの亜種からMavenのパブリケーション成果物にファイル名を転送する必要があります。私のbuild.gradleでの構築物は、次のとおりです。文の実行順序がgradleで追跡されませんか?
publishing {
publications {
maven(MavenPublication) {
groupId android.defaultConfig.applicationId
artifactId 'apk'
version = project.ext.version
artifacts = {
def list = []
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
list.add (output.outputFile.absolutePath)
println "Output " + output.outputFile.absolutePath + " list " + list
}
}
println "To deploy " + list
list.iterator()
}
}
}
}
ませ遺物が今までにこのスクリプトを展開していない、そしてそれはマシンの昇給のような出力が生成されます。
To deploy []
Output B:\ox\app\build\outputs\apk\app-debug-1.0.apk list [B:\ox\app\build\outputs\apk\app-debug-1.0.apk]
Output B:\ox\app\build\outputs\apk\app-release-1.0.apk list [B:\ox\app\build\outputs\apk\app-debug-1.0.apk, B:\ox\app\build\outputs\apk\app-release-1.0.apk]
だから、すべてのファイルがうまくでした反復されますが、なんらかの理由で最後のprint文が端末のprint文の前で実行され、すべての構文が空のリストを返します。
なぜこれが起こり、これを修正するのですか? Mavenのパブリケーションの反復ファイルとアーティファクトプロパティのリストを設定する必要があります。