我曾经这样做来命名我的apk:
outputFileName = new File(output.outputFile.parent, "apk/myapk.apk")
现在它抱怨output.outputFile.parent
。那么解决这个问题的正确方法是什么?
我按照迁移指南中的步骤操作,但是将apk放在其他目录上。我想在app/apk/
感谢。
答案 0 :(得分:2)
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/
。