Android Studio и JDK17

#java #android #gradle

Вопрос:

Я пытался использовать этот API в Android Studio через Gradle, но когда я создаю свой проект, он выдает неподдерживаемый файл класса основной версии 61.

Из того, что я исследовал, это потому, что я использую JDK версии 17, а Gradle еще не поддерживает его, но в API указано, что для этого требуется Java 17. Могу ли я каким-либо образом использовать этот API в Android Studio?

Извините, если это вопрос новичка, но я довольно новичок в Android.

Комментарии:

1. Вероятно, какой-то плагин еще не может обрабатывать скомпилированные классы JDK17. Подождите некоторое время и пока используйте более простой JDK.

2. К сожалению, после того, как я изменил JDK Gradle на 16 и установил CompileOptions на VERSION_16, я все еще получаю ту же ошибку. Я использую Gradle 7.2 и плагин Gradle 7.0.3, который должен быть в порядке в соответствии с совместимостью . Есть идеи, как я могу это решить?

3. Опять же: проблема почти наверняка не в самом gradle, а в некоторых плагинах, связанных с Android. Если вы получаете то же сообщение об ошибке (включая номер версии класса), то вам, вероятно, просто нужно очистить и перестроить.

4. Я попытался очистить перестроить на JDK16, но все та же ошибка. Могу ли я вообще использовать эту зависимость с JDK < 17? @5377037 Какой код я должен предоставить? Мой build.gradle?

5. Да, попробуйте минимальный код в соответствии с рекомендациями stackoverflow или, если возможно, поделитесь своими деталями отладки.

Ответ №1:

Согласно документам, JDK 17 еще не поддерживается в Android Studio. На самом деле, JDK 11 поддерживался начиная с версии 4.2, которая была выпущена в апреле 2021 года.