Android Update 17 scheint mit externen Jars nicht kompatibel zu sein

Lesezeit: 2 Minuten

Android Update 17 scheint mit externen Jars nicht kompatibel zu
Jewgeni Simkin

Ich habe gerade meinem Mac erlaubt, ein Update seiner Java-Installation durchzuführen, und jetzt sind einige meiner alten JAR-Dateien (wie z javax.mail und apache.commons.httpclient) werfen “Klasse nicht gefunden” Ausnahmen zur Laufzeit!

Das heißt, sie werden gut kompiliert, stürzen dann aber zur Laufzeit mit Ausnahmen ab, die wie folgt aussehen:

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

Benötige ich neuere Versionen der JAR-Dateien mit diesen Klassen? Oder muss ich zu meiner vorherigen Java-Version zurückkehren?

Oder ist dies ein völlig unabhängiges Problem, von dem ich annehme, dass es mit dem Java-Update zu tun hat? (wäre ein ziemlicher Zufall, vor dem Update hat das alles tadellos funktioniert)?

  • redest du von externen JAR-Dateien?

    – MAC

    6. April 2012 um 17:01 Uhr


  • Ja, speziell habe ich Apache-Commons 3.0 verwendet und das scheint nicht mehr kompatibel zu sein.

    – Jewgeni Simkin

    6. April 2012 um 17:10 Uhr

1646358427 649 Android Update 17 scheint mit externen Jars nicht kompatibel zu
MAC

Absturz zur Laufzeit mit Ausnahmen, die wie folgt aussehen:
Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

Wenn Sie Probleme mit externen Jars haben, dann:

  1. Erstellen Sie einen Ordner mit dem Namen libs.
  2. Kopieren Sie alle benötigten externen JAR-Dateien und fügen Sie sie in diesen Ordner ein.

Es wird automatisch eingeschlossen, wie auf dieser Seite erklärt: Umgang mit Abhängigkeiten in Android-Projekten

  • versuchen Sie dies, weil ich auch ein solches Problem habe und es gelöst habe, alle JAR-Dateien in den libs-Ordner zu legen

    – MAC

    6. April 2012 um 17:12 Uhr

  • Aber immer wenn ich das ADT aktualisiere, werde ich aufgefordert, das SDK zu aktualisieren. Und nach dem Aktualisieren wird angezeigt: “Ein Fehler ist aufgetreten. Weitere Einzelheiten finden Sie im Fehlerprotokoll. com.android.ddmlib.IDevice.getName()Ljava/lang/String; “. Wenn die Deinstallation die Lösung ist, wie aktualisiere ich dann die ADT- und SDK-Tools? Ich deinstalliere und installiere dies erneut, um dieses Problem viele Male zu lösen. Aber wie aktualisiere ich alle und führe den Build erfolgreich aus? Es ist wirklich erforderlich.

    – Debarati

    8. August 2012 um 11:52 Uhr

  • Nur aus Neugier, ist dies nicht dasselbe wie der Abschnitt Referenzierte Bibliotheken des Projekts? Meine Sonnenfinsternis hat das gut gehandhabt und jetzt erhalte ich plötzlich diesen Fehler.

    – gemeiner Hase

    22. September 2012 um 19:47 Uhr

Mir ist dasselbe passiert, aber mein Ordner war mit “lib” anstelle von “libs” beschriftet, arg! Die Aktualisierung war diesmal etwas holprig … behoben, nachdem die externen JAR-Dateien aus den Projekteinstellungen entfernt und der Ordner in libs geändert wurde

1646358428 360 Android Update 17 scheint mit externen Jars nicht kompatibel zu
Phileo99

Bei Umbenennung der lib zu libs funktioniert nicht, dann versuche das.

929660cookie-checkAndroid Update 17 scheint mit externen Jars nicht kompatibel zu sein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy