簡體   English   中英

gradle 屬性“實驗性且不受支持”是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM