2013-05-31 41 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