我有gradle任务,取决于assembleRelease
sendReleaseCandidate.dependsOn assembleRelease
我想得到apk文件路径。根据我的任务,我写道:
def apk = android.applicationVariants.release.outputFile
但它不起作用。我做错了什么?
谢谢!
ps:android插件0.11.1,现在我坚持使用uri('./build/outputs/apk/<app_name>-release.apk').path
,但似乎很可怜。
答案 0 :(得分:5)
您可以遍历变体以找到您需要的变体:
def apk = null
android.applicationVariants.all { variant ->
if ( (variant.name).equals("release") ) {
variant.outputs.each { output ->
apk = output.outputFile
}
}
}
println "Found output file: " + apk