作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从在 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/
自从在 Android Gradle 插件 0.13.0 中升级到 gradle 2.1 后,这个问题就出现了,但我一直无法理解为什么有时会记录此警告。 考虑此 block 以根据变体类型重命名 AP
我在一个 Android 应用程序项目中使用以下简化配置。 android { compileSdkVersion 20 buildToolsVersion "20.0.0"
我是一名优秀的程序员,十分优秀!