Рубрики
Без рубрики

Исправить Flutter doctor не удалось из-за java.lang. NoClassDefFoundError

Проблема: сегодня я обновил версию Flutter на своем Arch Linux до версии 2.2.0. Затем я столкнулся с ошибкой “A… Помечено как flutter, java, android studio, устранение неполадок.

Беда

Я обновил Flutter версия на моем Arch Linux до версии 2.2.0 сегодня. Затем я столкнулся с ошибкой “Статус лицензии Android неизвестен”. в беге доктор флаттер в мой первый раз. Это было странно, потому что я уже запустил flutter doctor --android-лицензии . В любом случае, не было другого выхода, кроме как запустить его снова. И в результате получилось:

Таким образом, я получил “java.lang. Ошибка NoClassDefFoundError: javax/xml/bind/annotation/XMLSchema”. Озадаченный.

Решение

Благодаря Github Трепетание проблемы ( 51670 / 56778 ) и ぶーー ‘s zenn.dev post , я решил это с помощью Android Studio настройки.

Запустите Android Studio. Перейдите к [ Файлу ] -> [ Настройки ] в главном меню.

В настройках перейдите в раздел [ Внешний вид и поведение] -> [ Системные настройки ] -> [ Android SDK ]. Активируйте вкладку “Инструменты SDK” . Выберите “Инструменты командной строки Android SDK”. Нажмите кнопку “ОК”.

Продолжать.

Будут установлены инструменты командной строки.

Сделано.

Результат

flutter doctor --android-licenses напечатал, что процесс прошел успешно.

Тогда доктор флаттер тоже 🙂

Оригинал: “https://dev.to/nabbisen/fix-flutter-doctor-failed-due-to-java-lang-noclassdeffounderror-3ojk”