2012-04-14 10 views
0

Ich habe eine Android-App, die die iText-Bibliotheken zum Generieren von PDFs verwendet. Die Anwendung kompiliert und funktioniert wie erwartet, während Eclipse zum Erstellen und Packen der Apk verwendet wird. Ich versuche jetzt ant zu verwenden, um meine Version baut auszuführen und aus irgendeinem Grunde kann es nicht java.awt.Image in seinem SuchpfadUnterschiede zwischen Eclipse und Ant Build auf Android

Gerade als Referenz die spezifische API finden, die unter

[javac] class file for java.awt.Image not found 
[javac] com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance(photo.getPhotoPath()); 
gezeigt versagt

Ich kann den Befehl verwenden, um die Debug-Apk unten zu packen, wenn ich die Klassen bereits mit Eclipse kompiliert habe. Nicht wirklich nützlich, aber es funktioniert

ant debug 

Also meine Frage ist: Wie kann ich feststellen, wie das Eclipse-Build ist die java.awt.Image Klasse, um zu finden, um es zu einer Ameise Build hinzuzufügen.

+0

Nach dem Blick auf die iText API, der einzige Grund, dass java.awt.Image benötigt wird, ist für einige andere Methoden, die ich nicht verwende. Der Eclipse-Build verhält sich so, als hätte er einen Verweis auf den jre (java.awt.Image) und erlaubt ihm, die Klassendatei zu kompilieren und zu erzeugen. Leider kann ich nicht finden, wo diese Referenz festgestellt wurde. Ich habe beide Vorschläge unten versucht, aber das "android update project" hat keine andere build.xml Datei erstellt und der Build Pfad hat alles was ich erwarte. Ich habe alle meine Gläser im Verzeichnis libs. – tgruben

Antwort

0

in Eclipse klicken Projekt> Eigenschaften> Java Build Path, es enthält alle Einstellungen Classpath, die

0

Eine weitere Möglichkeit Gebrauch Eclipse ist den Befehl auszuführen Android zu machen erstellen Skripte für Ihr Projekt erstellen (Details here):

android update <project-name> -p . 

Dies wird build.xml generieren, jetzt vergleichen und sehen, was Sie verpasst haben.

+0

Das scheint nicht immer zu funktionieren, die Datei wird erzeugt, aber die build.xml funktioniert nicht, obwohl sie in Eclipse kompiliert wird. – schwiz

0

Ich hatte dieses Problem vor, nur aktualisieren Sie Ihre Java JDK.

Verwandte Themen