2013-05-31 34 views
7

Ich versuche, Googles ZXing zu importieren.Importieren von ZXing - fehlende Kern/build.xml

Ich habe die neueste Version von https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=

Von der Befehlszeile ich in das Stammverzeichnis des heruntergeladenen ZXing navigiert und versuchte

ant -f core \ build.xml

auszuführen

PROBLEM:

Buildfile: build.xml ist nicht vorhanden!

Erstellen fehlgeschlagen

Mein ZXing-2.2/Kern-Datei enthält:

src

Test

pom.xml

Fragen: Wie erstellt man eine Datei, die fehlt? Ist es ein Problem von dem zxing-2.2.jar, das ich heruntergeladen habe?

Antwort

10

Dieses Problem mir passiert auch, ich löste es durch die build.xml-Datei im Kern Ordner erstellen

ändern name = in der zweiten Zeile „was Sie wollen“, hier ist es „Projekt“

Code von build.xml:

<?xml version="1.0" encoding="utf-8" ?> 
<project name="project" default="jar" basedir="."> 

    <target name="compile" description="Compile source"> 
     <mkdir dir="bin" /> 
     <javac srcdir="src" includes="**" destdir="bin"/> 
     <copy todir="bin"> 
      <fileset dir="src" /> 
     </copy> 
    </target> 

    <target name="jar" description="Package into JAR" depends="compile"> 
     <jar destfile="project.jar" basedir="bin" compress="true" /> 
    </target> 
</project> 

Führen Sie den Build-Befehl erneut aus und sehen Sie, ob es funktioniert.

+0

Funktioniert perfekt! Danke –

+0

Ich bin froh, dass ich geholfen habe, und Sie sind willkommen :) –

+0

Ich erstellte build.xml 'downloads \ zxing-2.2 \ core> ant-f core/build.xml' und wenn ich den Build erneut ausführen sagt es _ 'ant' wird nicht als interner oder externer Befehl erkannt_ – DroidLearner

2

Ich versuchte die angenommene Antwort, aber leider hat es nicht funktioniert. Eigentlich wurde das JAR erfolgreich erstellt, aber es wurde nicht in die APK eingebaut, als Eclipse das Projekt erstellte. Dies war, als ich ZXing als ein Bibliotheksprojekt referenzierte. Ich schaffte es ein Ant-Skript zu schreiben, das funktioniert, so dass ich stelle sie hier:

<?xml version="1.0" encoding="utf-8" ?> 
<project name="core" basedir="." default="dist" > 

    <property name="dist.dir" value="dist" /> 
    <property name="src.dir" value="src" /> 
    <property name="build.dir" value="bin" /> 

    <target name="dist" depends="clean, package" /> 
    <target name="clean" > 
     <delete dir="${build.dir}" /> 
    </target> 
    <target name="init" > 
     <mkdir dir="${build.dir}" /> 
    </target> 
    <target name="compile" > 
     <javac debug="off" destdir="${build.dir}" source="1.6" srcdir="${src.dir}" target="1.6" /> 
    </target> 
    <target name="package" depends="init, compile" > 
     <jar basedir="${build.dir}" destfile="${dist.dir}/core.jar" /> 
    </target> 

</project> 
3

Bitte beachten Sie, dass Sie immer die pom.xml verwenden können, das gleiche zu erreichen. Dies ist die Methode in der offiziellen ZXing Dokumentation vorgeschriebenen https://code.google.com/p/zxing/wiki/GettingStarted Die Befehle, die ich verwendet habe, sind wie folgt: cd core mvn -DskipTests -Dgpg.skip=true install

Das ist es, du bist fertig. Offensichtlich ist Maven installiert werden, bevor Sie den Code mit

2

Wenn Sie nur die core.jar von ZXing benötigen, können Sie diesen Prozess überspringen und erhalten Sie die vorgefertigten JAR-Dateien aus dem GettingStarted wiki page

core.jar das ist Bibliothekslösung zur Integration von zxing in Ihre App

(die andere Option ist über Intent aber BarcodeScanner.apk ist erforderlich)

Für zxing2.2, können Sie die core.jar vom ZXing erhalten Maven repository here