2012-04-06 7 views
15

Właśnie dozwolony mój Mac zrobić aktualizację na swojej instalacji Javy i teraz niektóre z moich starych słoikach (jak javax.mail i) rzucają „Class not found” wyjątki w czasie wykonywania !Android aktualizacja 17 wydaje się niezgodne z Słoiki zewnętrznych

znaczenie, skompilować w porządku, ale potem upaść w czasie wykonywania z wyjątkami, które wyglądają tak:

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

Czy muszę uzyskać nowsze wersje słoikach, które mają te klasy? Czy muszę przywrócić poprzednią wersję Java?

Czy jest to jakiś całkowicie niezwiązany problem, który zakładam, że ma związek z aktualizacją Java (byłoby całkiem przypadkowo, wszystko to działało doskonale przed aktualizacją)?

+0

Czy mówisz o zewnętrznych plikach jar? – MAC

+0

tak, konkretnie używam Apache-commons 3.0 i wydaje się, że nie jest już kompatybilny. –

Odpowiedz

75

katastrofy w czasie wykonywania z wyjątkami, które wyglądają tak: Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

Jeśli masz problemy ze słoików zewnętrznych, a następnie:

  1. utworzyć folder o nazwie libs.
  2. Skopiuj i wklej wszystkie potrzebne pliki jar zewnętrznych do tego folderu.

zostanie automatycznie włączone, jak wyjaśniono na tej stronie: Dealing with dependencies in Android projects

+0

Spróbuj tego, ponieważ mam również problem z twarzą w ten sposób i rozwiązano bu, umieszczając wszystkie pliki JAR w folderze bibliotek – MAC

+0

Ale za każdym razem, gdy aktualizuję ADT, proszony jest o aktualizację SDK. Po zaktualizowaniu wyświetlania "Wystąpił błąd. Więcej informacji zawiera dziennik błędów com.android.ddmlib.IDevice.getName() Ljava/lang/String;". Jeśli odinstalowanie jest rozwiązaniem, to jak zaktualizować narzędzia ADT i SDK? Odinstalowuję i ponownie instaluję to, aby rozwiązać ten problem wiele razy. Ale jak mogę zaktualizować wszystkie i pomyślnie uruchomić kompilację? To naprawdę wymagane. – Debarati

+0

Po prostu z ciekawości, czy to nie to samo, co sekcja Biblioteki o referencjach? Moje zaćmienie radziło sobie z tym dobrze, a teraz nagle otrzymuję ten błąd. – meanbunny

2

samo przydarzyło się mnie, ale mój folder został oznaczony „lib” zamiast „libs” arg! aktualizowanie był trochę szorstki tym razem ... ustalona po usunięciu zewnętrznych słoików z ustawień projektu i zmiana folder libs

Powiązane problemy