2013-05-31 42 views
7

我正在嘗試導入Google的ZXing。導入ZXing - 缺少核心/ build.xml

我從網上下載https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=

最新版本從命令提示符我瀏覽到下載的斑馬線的根目錄下,並試圖執行

螞蟻-f核心\ build.xml文件

問題:

構建文件:build.xml文件 不存在!

構建失敗

我斑馬線-2.2 /核心文件包括:

SRC

測試

的pom.xml

問題: 如何構建缺少的文件? 這是從我下載的zxing-2.2.jar問題嗎?

回答

10

這個問題對我來說太,我在第二行解決它通過創建核心文件夾中的build.xml文件

變化NAME =「任何你想要的」,這裏的「項目」

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> 

再次運行build命令並查看它是否有效。

+0

完美的作品!謝謝 –

+0

我很高興我的幫助,並歡迎您:) –

+0

我創建了build.xml'downloads \ zxing-2.2 \ core> ant -f core/build.xml',當我再次運行構建時, 'ant'不被識別爲內部或外部命令_ – DroidLearner

2

我試過接受的答案,但不幸的是,它沒有奏效。實際上,jar是成功構建的,但是當Eclipse構建項目時,它並未嵌入到apk中。這是當我把ZXing作爲一個圖書館項目引用的時候。我設法寫一個螞蟻腳本的工作,所以我在這裏分享:

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

如果您只是需要從斑馬線的core.jar添加,你可以跳過這個過程,並從GettingStarted wiki page

core.jar添加拿到預建的JAR是之前安裝庫解決方案將zxing集成到您的應用程序中

(其他選項是通過Intent,但BarcodeScanner。APK需要)

對於zxing2.2,您可以從斑馬線Maven repository here