从android gradle插件获取结果apk文件路径

时间:2014-06-10 09:02:04

标签: android gradle android-gradle

我有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,但似乎很可怜。

1 个答案:

答案 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