2012-03-28 7 views
2

Ich versuche, eine JAR-Datei in einer Android-Anwendung auf der Linux-Befehlszeile zu verwenden. Ich habe gelesen: Android include .jar in ant compilation Welches ist das gleiche, aber nie eine funktionierende Antwort bekommen. Versucht dies: How to add external jar libraries to an android project from the command line aber es hat nicht funktioniert, gab immer noch die gleiche Fehlermeldung. Der Fehler ist:include jar in ant kompilation android - kommandozeile linux

-compile: 
    [javac] Compiling 4 source files to /home/bianca/Documents/sem12012/FIT3140 /code/jackson-example/bin/classes 
    [javac] messagemain.java:4: package org.codehaus.jackson.map does not exist 
    [javac] import org.codehaus.jackson.map.ObjectMapper; 
    [javac]        ^
    [javac] messagemain.java:21: cannot find symbol 
    [javac] symbol : class ObjectMapper 
    [javac] location: class messagemain 
    [javac]    ObjectMapper mapper = new ObjectMapper(); 
    [javac]   ^
    [javac] messagemain.java:21: cannot find symbol 
    [javac] symbol : class ObjectMapper 
    [javac] location: class messagemain 
    [javac]    ObjectMapper mapper = new ObjectMapper(); 
    [javac]          ^
    [javac] 3 errors 

BUILD FAILED 
/home/bianca/Downloads/android-sdk-linux/tools/ant/build.xml:602: The following error occurred while executing this line: 
/home/bianca/Downloads/android-sdk-linux/tools/ant/build.xml:622: Compile failed; see the compiler error output for details. 

Also ich vermute, es ist ein Problem mit dem Glas zu importieren. Ich habe das Glas in ./lib gespeichert.

EDIT: Ich legte das Glas in libs nach einem Vorschlag in einer Antwort, es gibt den gleichen Fehler. ant.properties ist alle Kommentare, local.properties und project.properties wurden nicht von der automatisch generierten geändert. build.xml wurde nicht geändert, es ist nur die automatisch generierte.

+0

Kann ich die Ameisen-Datei selbst sehen? Ist es das automatisch erzeugte? –

+0

Es ist das automatisch generierte, ich habe Änderungen gemacht, die in meiner Recherche vorgeschlagen wurden, aber keine von ihnen hat funktioniert, also habe ich sie gelöscht. Ich werde es jetzt hinzufügen. – Harpy

Antwort

3

Verwenden Sie libs/, nicht lib/. Das JAR wird automatisch als Teil des Kompilierungsprozesses hinzugefügt und der Inhalt der JAR wird in Ihr APK gepackt.

+0

Ich habe es dort verschoben, aber ich bekomme immer noch den gleichen Fehler. – Harpy

+1

@Harpy: Dann enthält Ihr JAR nicht die Klasse, die Sie verwenden möchten. – CommonsWare

+0

Es sollte, ich versuche, ein Beispiel zu bauen, mein Dozent geschrieben, und die Bibliothek ist im Glas. Ich werde überprüfen, ob ich die richtige Version der Bibliothek heruntergeladen habe, danke. – Harpy

0

Wenn Sie mit Eclipse "run" erstellen, können Sie JARs sogar in Unterordner des libs-Ordners importieren - Sie können es beispielsweise in libs/somefodler/somJar.jar haben. Das Ant-Skript, das mit dem SDK geliefert wird, erwartet es jedoch direkt in dem libs-Ordner und keinem Unterordner.

Verwandte Themen