gpt4 book ai didi

android - variant.getOutputFile() 已弃用。在 variant.getOutputs() 之一上调用它

转载 作者:行者123 更新时间:2023-11-29 17:46:01 26 4
gpt4 key购买 nike

自从在 Android Gradle 插件 0.13.0 中升级到 gradle 2.1 后,这个问题就出现了,但我一直无法理解为什么有时会记录此警告。

考虑此 block 以根据变体类型重命名 APK:

applicationVariants.all { variant ->
variant.outputs.each { output ->
def oldFile = output.outputFile
if (oldFile != null && oldFile.name.endsWith('.apk')) {
def newFile = "Fancy conditionally-formatted file name here"
print "\nBefore"
output.outputFile = new File(oldFile.parent, newFile)
print "\nAfter"
}
}
}

查看 gradle 日志,我看到了这个:

Before
WARNING [Project: <myproject>] variant.getOutputFile() is deprecated. Call it on one of variant.getOutputs() instead.
WARNING [Project: <myproject>] variant.getProcessResources() is deprecated. Call it on one of variant.getOutputs() instead.
After

似乎表明调用 output.outputFile = new File(oldFile.parent, newFile) 行会引发此警告。事实是,Google 在 this page 底部的示例中特别使用了这种样式。 .如果我们根本无法触摸output,我们如何设置它的outputFile

除此之外,我看不到 getProcessResources() 是如何参与的。

有什么想法吗?

最佳答案

variant.outputFile 更改为 variant.outputs[x].outputFile

关于android - variant.getOutputFile() 已弃用。在 variant.getOutputs() 之一上调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com