Ошибка сборки Android: java.lang.NoClassDefFoundError: sun/misc/BASE64EncoderAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка сборки Android: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder

Сообщение Anonymous »


В моем проекте 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 в контексте этой ошибки?

Будем очень признательны за любые идеи, советы или рекомендации по решению этой проблемы. Заранее спасибо за помощь!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»