[英]What does it mean for a gradle property to be "experimental and unsupported"?
有幾次,為了解決問題或更新依賴項,我不得不啟用給定的gradle 選項設置。
例如, Robolectric 4.0 遷移指南指出:
把它放在你的 gradle.properties 中:
android.enableUnitTestBinaryResources=true
同樣,為了調試數據綁定編譯錯誤,我遵循了 Gradle 構建日志中打印的建議:
Gradle 可能會禁用增量編譯 [...]。
考慮在 gradle.properties 文件中設置實驗性功能標志android.enableSeparateAnnotationProcessing=true
以在單獨的任務中運行注釋處理並使編譯增量。
從這兩個示例中,我了解到作者(Robolectric/gradle 維護者)相信啟用此選項將對每種情況產生積極影響。
但是,在這兩種情況下,我都會在構建輸出中收到此警告:
警告:選項設置 'android.enableUnitTestBinaryResources=true' 是實驗性的,不受支持。 當前默認值為“假”。
警告:選項設置 'android.enableSeparateAnnotationProcessing=true' 是實驗性的,不受支持。 當前默認值為“假”。
gradle.properties
以來,我的gradle.properties
有標志android.databinding.enableV2=true
。 為了查看它是如何處理的,我嘗試將其設置為false
,這帶來了相同The option setting 'android.databinding.enableV2=false' is experimental and unsupported.
警告(這似乎表明忽略了unsupported
設置)。
這是新的實驗性 AGP 功能的默認警告。 這通常意味着,如果您向他們提交錯誤,可能會或可能不會考慮。 這也意味着,它們最終可能會在任何給定時間(或未來版本)被撤回; 沒有什么可以依靠的。 例如,它也可以警告不再支持這樣的功能開關並且它沒有效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.