Android Номер дополнительного предупреждения - PullRequest
0 голосов
/ 15 марта 2020

Появляется предупреждение, относящееся к Room, которое беспокоит меня ...

> Task :api:kaptDevDebugKotlin
warning: Current JDK version 1.8.0_221-b11 has a bug (https://bugs.openjdk.java.net/browse/JDK-8007720) that prevents Room from being incremental. Consider using JDK 11+ or the embedded JDK shipped with Android Studio 3.5+.
[WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (DYNAMIC).

это капт в gradle

kapt {
    arguments {
        arg("room.schemaLocation", "$projectDir/schemas".toString())
        arg("room.incremental", "true")
        arg("room.expandProjection", "true")
    }
}

зависимости в gradle

// Room
implementation "androidx.room:room-runtime:2.2.4"
kapt "androidx.room:room-compiler:2.2.4"

Я знаю, что есть некоторые проблемы, связанные с комнатным процессором:

  1. https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/room/compiler/src/main/kotlin/androidx/room/processor/ProcessorErrors.kt?autodive=0%2F%2F%2F%2F%2F%2F%2F%2F

  2. https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/room/compiler/src/main/kotlin/androidx/room/RoomProcessor.kt?autodive=0%2F%2F%2F%2F%2F%2F%2F

вторая вышеупомянутая ссылка, что при обновлении AS до 3.5+ предупреждение не будет отображаться agian.

The above JDK bug was fixed in JDK 11. The fix was also cherry-picked back into the
embedded JDK that was shipped with Android Studio 3.5+.

Я использую AS 3.6. 1, но предупреждение все еще существует. Я проверил свое местоположение JDK, оно использует встроенное, даже у меня есть другое местоположение JDK.

enter image description here

enter image description here

Есть ли способ избавиться от этого предупреждения?

...