Android DataBinding KAPT增量支持

10

我已经查看了这个答案和这个站点上的其他内容,还使用了谷歌搜索,但我仍然没有找到解决这个问题的答案。这是最新版本KAPT列出的剩余非增量注释处理器:

Incremental annotation processing requested, but support is disabled because the following processors are not incremental: android.databinding.annotationprocessor.ProcessDataBinding (NON_INCREMENTAL)
请注意,我已经迁移到 AndroidX,正在使用 AGP 3.4.1(无法升级到 AGP 3.5.x)和 Gradle 5.5。任何帮助将不胜感激。
1个回答

19
无法升级到AGP 3.5.x,这将是一个问题。引用Google的话:我很高兴地告诉大家,从AGP 3.5.0-alpha05开始,数据绑定已经变成了增量式的。为了安全起见,我们将此功能放在了一个标志后面,默认情况下关闭。要启用它,请在Gradle属性文件中设置android.databinding.incremental=true。如果您直接跳到AGP 3.6.x(目前处于alpha版本),则默认启用增量编译。但是,在您的版本上,据我所知,数据绑定的增量编译支持不存在。

AGP 代表什么? - J Blaz
@JBlaz:Android Gradle插件。 - CommonsWare
1
那正是我所想的。我使用的是4.0.0版本,但仍然收到警告。 - J Blaz
@JBlaz:如果您将android.databinding.incremental=true添加到您的gradle.properties文件中,警告是否会消失? - CommonsWare
不,它仍然在那里。 - J Blaz
好的,也许你可以提一个新的SO问题,并附上一个[mcve]展示你所拥有的。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接