18

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

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

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

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

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

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

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • да, в частности, я использую apache-commons 3.0, и это больше не совместимо.

    от Genia S.
  • ты говоришь о внешних файлах jar?

    от MAC
  • 1

    Если переименовать

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

  • 75

    crash at run time with exceptions that look like this:

    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

  • 2

    Со мной произошло то же самое, но моя папка была помечена как &

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