2013-05-31 14 views
7

Próbuję zaimportować Google ZXing.Importowanie ZXing - brakujący rdzeń/build.xml

Ściągnąłem najnowszą wersję ze https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=

Z cmd wierszu I przejściu do katalogu głównego pobranego ZXing i próbował wykonać

ant -f rdzeń \ build.xml

PROBLEM:

buildfile: build.xml nie istnieje!

budowy udało

Moja ZXing-2,2 file/rdzeń zawiera:

src

Test

pom.xml

Pytania: Jak zbudować brakujący plik? Czy to problem z pliku zxing-2.2.jar, który pobrałem?

Odpowiedz

10

Ten problem zdarzyło mi się też, jak rozwiązać go przez utworzenie pliku build.xml wewnątrz folderu rdzenia

zmiana nazwy = „co chcesz” w drugiej linii, tutaj jest to „projekt”

kod kompilacji.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> 

Ponownie uruchom komendę budowania i sprawdź, czy działa.

+0

działa idealnie! Dzięki –

+0

Cieszę się, że pomogło, a ty jesteś mile widziany :) –

+0

stworzyłem build.xml 'pobieranie \ ZXing-2.2 \ rdzeń> ant -f rdzeń/build.xml' i kiedy ponownie uruchomić build mówi _ "ant" nie jest rozpoznawany jako wewnętrzny lub zewnętrzny command_ – DroidLearner

2

Próbowałem zaakceptowaną odpowiedź, ale niestety to nie zadziałało. Właściwie to słoik został pomyślnie zbudowany, ale nie został wbudowany w apk, gdy Eclipse zbudował projekt. To było, gdy odwoływałem się do ZXing jako projektu bibliotecznego. Udało mi się napisać skrypt, który działa ant, więc dzielę go tutaj:

<?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

Proszę uważam, że zawsze można użyć pom.xml aby osiągnąć to samo. Jest to metoda określona w dokumentacji urzędowej ZXing https://code.google.com/p/zxing/wiki/GettingStarted Komendy jakie stosowane są następujące: cd core mvn -DskipTests -Dgpg.skip=true install

To wszystko, gotowe. Oczywiście, Maven ma być zainstalowany przed użyciem kodu

2

Jeśli tylko potrzebują core.jar z ZXing, można pominąć ten proces i dostać wstępnie zbudowane JAR z GettingStarted wiki page

Core.jar jest rozwiązanie biblioteki do integracji zxing w twojej aplikacji

(druga opcja to Intent, ale BarcodeScanner.apk jest potrzebne)

Dla zxing2.2 można uzyskać core.jar z ZXing Maven repository here