首页 > 解决方案 > gradle 属性“实验性且不受支持”是什么意思?

问题描述

有几次,为了解决问题或更新依赖项,我不得不启用给定的gradle 选项设置


从这两个示例中,我了解到作者(Robolectric/gradle 维护者)相信启用此选项将对每种情况产生积极影响。
但是,在这两种情况下,我都会在构建输出中收到此警告:

警告:选项设置 'android.enableUnitTestBinaryResources=true' 是实验性的并且不受支持。当前默认值为“假”。

警告:选项设置 'android.enableSeparateAnnotationProcessing=true' 是实验性的并且不受支持。当前默认值为“假”。

我已经在我gradle.properties的几个月里挂上了旗帜android.databinding.enableV2=true。为了查看它是如何处理的,我尝试将它放到false,它带来了相同的The option setting 'android.databinding.enableV2=false' is experimental and unsupported.警告(这似乎表明一个unsupported设置被忽略了)。

标签: androidgradleandroid-databindinggradle-properties

解决方案


这是新的实验性 AGP 功能的默认警告。这通常意味着,如果您向他们提交错误,可能会或可能不会考虑。这也意味着,它们最终可能会在任何给定时间(或未来版本)被收回;它没有什么可依赖的。例如,它可能会警告不再支持这样的功能开关并且它没有效果。


推荐阅读