老问题已过时(通过 build.gradle 任务在项目目录中创建 version.txt 文件 https://stackoverflow.com/questions/38275583/create-version-txt-file-in-project-dir-via-build-gradle-task)
我当前的任务:
task exportVersion {
def file = project.layout.buildDirectory.file("version.txt")
def f = file.get().asFile
f.text = "$project.android.defaultConfig.versionName"
}
这是稍微重写的任务,以删除 gradle 5.0 的“不兼容”更改,但仍然显示警告:
DefaultSourceDirectorySet 构造函数已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory 服务来创建 SourceDirectorySet 的实例。
ProjectLayout.directoryProperty() 方法已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory.directoryProperty() 方法。
ProjectLayout.fileProperty() 方法已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory.fileProperty() 方法。
如何使用ObjectFactory重写任务?
该项目是一个Android应用程序,但我认为这并没有改变任务太多。
在你的任务中exportVersion
,您不使用显示的警告中列出的任何已弃用的方法:也许这些警告涉及脚本的另一部分?
对于需要使用的已弃用代码ObjectFactory.xyz
方法:您可以简单地获取一个实例ObjectFactory
using Project.getObjects()
方法见https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects-- https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects--
例如,已弃用的代码如下
project.layout.directoryProperty()
可以重写为:
project.getObjects().directoryProperty()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)