3 Stimmen

Android: Hinzufügen externer Bibliotheken zum Projekt

Ich habe ein Projekt, dem ich gerne externe Bibliotheken hinzufügen würde (und sie mit der Anwendung verpackt habe), aber ich bin nicht sicher, dass es passiert. Ich las auf diesem Link:

https://developer.Android.com/guide/appendix/faq/commontasks.html

aber sie tauchen in keinem der Verzeichnisse /data/data/project auf. Weiß jemand, wie ich bestätigen kann, dass die Bibliotheken tatsächlich dem Projekt zur Verwendung zur Laufzeit hinzugefügt wurden? Danke!

3voto

Jim Blackler Punkte 22453

Wenn Sie Jars als External Jars in den Java-Build-Pfad Ihres Projekts einbinden, werden die Klassen in das Dalvik-Format konvertiert und in der Datei classes.dex Ihres Projekts verfügbar gemacht, die in die .apk gepackt ist.

Um zu bestätigen, dass sie verfügbar sind, versuchen Sie, etwas aus dem Jar zu verwenden (Eclipse sollte den entsprechenden Import vorschlagen, wenn Sie zum ersten Mal einen Klassennamen angeben), erstellen Sie die Anwendung und führen Sie sie aus, um zu sehen, ob sie funktioniert. Wenn es in der Entwicklung funktioniert (z.B. über "run" in Eclipse), dann wird es auch funktionieren, wenn die App in der Version gebaut und als APK verteilt wird.

0voto

Maksim Golivkin Punkte 571

Sie können jar auch in einem Ihrer Quellordner ablegen (vielleicht erstellen Sie einen speziellen "libs"-Ordner) und ihn zum Build-Pfad hinzufügen.

0voto

Cyberycon Punkte 61

Seien Sie gewarnt - externe Bibliotheken (die gegen die eine oder andere Version der Bibliotheken in einem Java JDK kompiliert werden) können manchmal Probleme haben, wenn sie unter Android laufen. Das liegt daran, dass die Dalvik-Laufzeitumgebung ihre eigenen Java-Framework-Bibliotheken hat, die die meisten (aber nicht alle) der Java-APIs in den Standard-JDK-Java-Framework-Bibliotheken bereitstellen.

Sie sollten wirklich jede externe Bibliothek gegen die Android-Bibliotheken neu kompilieren, so dass Sie alle fehlenden APIs zur Kompilierungszeit sehen können - und die Probleme dort und dann beheben. Andernfalls besteht die Gefahr von Laufzeitfehlern unter Dalvik, wenn Sie die externe Bibliothek von Ihrer Android-App aus aufrufen. Siehe http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-Android.aspx für weitere Einzelheiten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X