Ошибка сборки Android: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder ⇐ Android
-
Anonymous
Ошибка сборки Android: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
В моем проекте Android возникла ошибка сборки, которую я пытаюсь устранить. Я получаю сообщение об ошибке:
/usr/lib/android-sdk/tools/ant/build.xml:312: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder По всей видимости, эта ошибка связана с использованием класса sun.misc.BASE64Encoder, который, как я понимаю, не является частью стандартного API Java и недоступен в Java 11 и более поздних версиях.< /п> Небольшой контекст:
[*]
Я обновил свою версию Java до Java 11, чтобы она была совместима с современными методами разработки Android.
[*]
Ошибка возникает в процессе сборки при запуске ant debug.
Я подозреваю, что где-то в конфигурации моего проекта или в одной из используемых мной зависимостей есть ссылка на sun.misc.BASE64Encoder. Однако мне трудно определить точный источник проблемы.
Мои вопросы:
[*]
Как определить конкретную часть процесса сборки или кода, вызывающую ссылку на sun.misc.BASE64Encoder?
[*]
Какие действия мне следует предпринять, чтобы обновить или удалить эту ссылку и заменить ее стандартными API Java для кодирования и декодирования Base64?
[*]
Следует ли мне рассмотреть возможность переноса моего проекта на Gradle в качестве потенциального решения этой проблемы? Каковы преимущества и недостатки перехода на Gradle в контексте этой ошибки?
Будем очень признательны за любые идеи, советы или рекомендации по решению этой проблемы. Заранее спасибо за помощь!
В моем проекте Android возникла ошибка сборки, которую я пытаюсь устранить. Я получаю сообщение об ошибке:
/usr/lib/android-sdk/tools/ant/build.xml:312: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder По всей видимости, эта ошибка связана с использованием класса sun.misc.BASE64Encoder, который, как я понимаю, не является частью стандартного API Java и недоступен в Java 11 и более поздних версиях.< /п> Небольшой контекст:
[*]
Я обновил свою версию Java до Java 11, чтобы она была совместима с современными методами разработки Android.
[*]
Ошибка возникает в процессе сборки при запуске ant debug.
Я подозреваю, что где-то в конфигурации моего проекта или в одной из используемых мной зависимостей есть ссылка на sun.misc.BASE64Encoder. Однако мне трудно определить точный источник проблемы.
Мои вопросы:
[*]
Как определить конкретную часть процесса сборки или кода, вызывающую ссылку на sun.misc.BASE64Encoder?
[*]
Какие действия мне следует предпринять, чтобы обновить или удалить эту ссылку и заменить ее стандартными API Java для кодирования и декодирования Base64?
[*]
Следует ли мне рассмотреть возможность переноса моего проекта на Gradle в качестве потенциального решения этой проблемы? Каковы преимущества и недостатки перехода на Gradle в контексте этой ошибки?
Будем очень признательны за любые идеи, советы или рекомендации по решению этой проблемы. Заранее спасибо за помощь!
Мобильная версия