从Android Gradle插件获取生成的APK文件路径

4

我有一个Gradle任务,该任务依赖于assembleRelease

sendReleaseCandidate.dependsOn assembleRelease

我想要获取生成的apk文件路径。从我的任务中,我已经编写了以下代码:

def apk = android.applicationVariants.release.outputFile

但是它不起作用。我做错了什么吗?

谢谢!

附注:目前使用的是 Android 插件 0.11.1,我现在使用 uri('./build/outputs/apk/<app_name>-release.apk').path,但它看起来很糟糕。

1个回答

7
您可以循环遍历变量以找到所需的变量:
def apk = null
android.applicationVariants.all { variant ->
    if ( (variant.name).equals("release") ) {
        variant.outputs.each { output ->
            apk = output.outputFile
        }
    }
}
println "Found output file: " + apk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接