Вопрос по android, macos, java – Android-обновление 17 кажется несовместимым с внешними банками

18

Я только что позволил моему Mac обновить свою версию Java и теперь некоторые из моих старых jar-файлов (например,javax.mail а такжеapache.commons.httpclient) Кидаем"class not found" исключения во время выполнения!

Это означает, что они хорошо компилируются, но затем аварийно завершают работу во время выполнения с исключениями, которые выглядят так:

<code>E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress
</code>

Нужно ли мне получать более свежие версии банок с этими классами? Или мне нужно вернуться к моей предыдущей версии Java?

Или это какая-то совершенно не связанная с этим проблема, которую, как я полагаю, имеет отношение к обновлению Java?(would be quite a coincidence, all of this worked perfectly prior to the update)?

ты говоришь о внешних файлах jar? MAC
да, в частности, я использую apache-commons 3.0, и это больше не совместимо. Genia S.

Ваш Ответ

3   ответа
75

Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

Если у вас есть проблемы с внешними банками, то:

create a folder named libs. Copy and paste all needed external jar files into that folder.

Он будет автоматически включен, как описано на этой странице:Работа с зависимостями в проектах Android

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

lib вlibs не работает, попробуйтеэтот.

2

lib & quot; вместо "libs" Arg! на этот раз обновление было немного грубым ... исправлено после удаления внешних jar-файлов из настроек проекта и изменения папки на libs

Похожие вопросы