为了解决问题或更新依赖项,我多次需要启用给定的Gradle选项设置。
例如,Robolectric 4.0迁移指南中写道:
将以下内容添加到您的gradle.properties文件中:
android.enableUnitTestBinaryResources=true
同样地,为了调试数据绑定编译错误,我按照Gradle构建日志中的建议执行了以下操作:
Gradle可能会禁用增量编译[...]。
请考虑在gradle.properties文件中设置实验性功能标志android.enableSeparateAnnotationProcessing=true
,以在单独的任务中运行注释处理并使编译变得增量。
从这两个示例中,我可以看出作者(Robolectric/gradle维护人员)相信启用此选项将对每种情况产生积极影响。
但是,在这两种情况下,我都会在构建输出中收到以下警告:
警告:选项设置'android.enableUnitTestBinaryResources=true'是实验性的和不受支持的。 当前默认值为'false'。
警告:选项设置'android.enableSeparateAnnotationProcessing=true'是实验性的和不受支持的。 当前默认值为'false'。
我在gradle.properties
中已经有几个月使用了标志android.databinding.enableV2=true
。为了查看它的处理方式,我试图将其设置为false
,结果出现了相同的The option setting 'android.databinding.enableV2=false' is experimental and unsupported.
警告(这似乎暗示着unsupported
设置会被忽略)。
我知道这些是实验性的功能标志,但是unsupported是什么意思?这是否意味着如果出现问题,我不应该期望得到支持?还是说它们将被忽略?
如果意味着它们将被忽略,那么这些属性应该如何使用?
Android Gradle插件可能会报告以下警告,可以安全地忽略:WARNING: The option setting 'android.enableUnitTestBinaryResources=true' is experimental and unsupported.. Android Gradle Plugin 3.3将解决此问题。
- zeekhuge