如何在gradle 4上获取我的app文件夹?

时间:2017-10-28 00:48:17

标签: android android-studio gradle

我曾经这样做来命名我的apk:

outputFileName = new File(output.outputFile.parent, "apk/myapk.apk")

现在它抱怨output.outputFile.parent。那么解决这个问题的正确方法是什么?

我按照迁移指南中的步骤操作,但是将apk放在其他目录上。我想在app/apk/

上找到它

感谢。

1 个答案:

答案 0 :(得分:2)

来自Migration guide

android.applicationVariants.all { variant ->
        variant.outputs.all { output ->
            outputFileName =   "${variant.dirName}" +"${variant.name}-${variant.versionName}.apk"
            println (output.outputFile.parent)
        }
}

Apk out dir是/app/build/outputs/apk/debug/

有关迁移指南的更多信息

  

但是,涉及访问outputFile对象的更复杂的任务不再起作用。这是因为在配置阶段不再创建特定于变体的任务。这导致插件不能预先知道所有输出,但也意味着更快的配置时间。

修改.apk进入app/apk进行gradle file

def path = "../../../../../app/apk/"
android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        outputFileName = new File( path +  "${variant.dirName}" +"${variant.name}-${variant.versionName}.apk")
        println (output.outputFile.parent)
    }

}

Apk out dir是/app/apk/