导入ZXing - 缺少core / build.xml

时间:2013-05-31 12:27:52

标签: ant zxing core build.xml

我正在尝试导入Google的ZXing。

我从https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=

下载了最新版本

从cmd提示符导航到下载的zxing的根目录并尝试执行

  

ant -f core \ build.xml

问题:

  

Buildfile:build.xml不存在!

     

构建失败

我的zxing-2.2 /核心文件包含:

  

的src

     

测试

     

的pom.xml

问题: 如何构建缺少的文件? 这是我下载的zxing-2.2.jar的问题吗?

5 个答案:

答案 0 :(得分:10)

这个问题也发生在我身上,我通过在核心文件夹

中创建build.xml文件解决了这个问题

在第二行更改name =“你想要的任何东西”,这里是“project”

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命令,看它是否有效。

答案 1 :(得分:3)

请注意,您始终可以使用pom.xml来实现相同目的。这是官方zxing文档中规定的方法 https://code.google.com/p/zxing/wiki/GettingStarted 我使用的命令如下: cd core mvn -DskipTests -Dgpg.skip=true install

就是这样,你完成了。显然,在使用代码之前要安装maven

答案 2 :(得分: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>

答案 3 :(得分:2)

如果你只需要zxing的core.jar,你可以跳过这个过程并从GettingStarted wiki page

获取预先构建的JAR

Core.jar是将zxing集成到您的应用程序中的库解决方案

(另一个选项是通过Intent,但需要BarcodeScanner.apk)

对于zxing2.2,您可以从zxing Maven repository here获取core.jar

答案 4 :(得分:0)

Zxing 2.2及以上版本不包含core / build.xml

如果需要原始文件,我建议使用Zxing 2.1,可在此处找到: https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=