web-dev-qa-db-de.com

So fügen Sie das Java.awt.image-Paket in Android hinzu

Ich habe eine externe Bibliothek, die auf das Java.awt.Image-Paket angewiesen ist. Die Android-Bibliothek enthält es jedoch nicht. Weiß jemand, wie man es zu Android hinzufügt? Vielen Dank! 

22
wzb5210

Die Java AWT-Klassen enthalten nativen Code. Wenn also niemand diesen nativen Code an Android portiert, haben Sie kein Glück. Und sie werden nicht portiert, da Android, wie oben erwähnt, eigene Grafikbibliotheken (Android.graphics) hat.

13

Verwenden Sie JavaCV. http://code.google.com/p/javacv/ Für Android 2.2 bereits vorkompiliert: http://code.google.com/p/javacv/downloads/list

3
onkelv

Diese Antwort soll die Antwort von Hitesh rechtfertigen, nachdem Stimmen (die in die Irre führen) ermittelt wurden. Wenn ich falsch liege, korrigiere mich bitte.

Nun, ich war auch begeistert davon, einige Kernkonzepte von Java wie Swings und AWT-Bibliotheken in Android zu verwenden.

Vor kurzem wollte ich Java.awt.Color class verwenden, da es viel besser ist als Android.graphics.Color. Also eine kleine Recherche durch Lesen einiger Threads und folgerte als "Nein, wir können nicht importieren". Als ich Hitesh Antwort sah, dachte ich, dass ich meine Nachforschungen versagte und eine sehr einfache Lösung für mein Problem fand. Befolgen Sie die Schritte für ein Beispiel und führen Sie meinen Code aus. Ach!!!

NoClassDefFoundError Ausnahme hat geworfen.

Wieder einmal eine kleine Recherche zum Abschluß der (akzeptierten) Antwort von Jeffrey. Ich fand Schlussfolgerung hier . Der Kommentar über der Methode loadLibraries() erklärt alles. Diese Methode wurde in Color class (Zeile 279) aufgerufen.

0
Aswin