Я недавно обновил версию оболочки Gradle проекта флаттера android/компонент(?), выполнив:
Код: Выделить всё
./gradlew wrapper --gradle-version 8.5
Код: Выделить всё
warning: [options] source value 8 is obsolete and will be removed in a future release
warning: [options] target value 8 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
3 warnings
Сборка все еще работало.
Но я пытаюсь понять Java и Gradle. Так что же означает эта ошибка?
Это мои предположения:
- Ошибка возникает из-за Gradle ( а не плагин Android Gradle).
- Ошибка вызвана этим разделом файла build.gradle по крайней мере одного модуля:
Код: Выделить всё
android { compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } ... }
"Выполнение демона Gradle с помощью JVM 16 или более ранней версии
устарело и станет ошибкой в Gradle 9.0. Оболочка Gradle,
клиент Gradle, Tooling API клиент, а клиент TestKit останется
совместимым с JVM 8."
Я не знаю, что такое «демон» Gradle. Если это означает «сам gradle», то я не понимаю, как конфигурация build.gradle повлияет на нее или будет иметь к этому какое-либо отношение.
Что означает ошибка и что такое правильный способ справиться с этим?
Подробнее здесь: https://stackoverflow.com/questions/792 ... a-future-r