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

Mik*_*top 4 android gradle android-gradle-plugin

我有gradle任务,取决于assembleRelease

sendReleaseCandidate.dependsOn assembleRelease
Run Code Online (Sandbox Code Playgroud)

我想得到apk文件路径.根据我的任务,我写道:

def apk = android.applicationVariants.release.outputFile
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我做错了什么?

谢谢!

ps:android插件0.11.1,现在我坚持uri('./build/outputs/apk/<app_name>-release.apk').path但似乎很可怕.

Kev*_*cke 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
Run Code Online (Sandbox Code Playgroud)