7

我正在尝试导入 Google 的 ZXing。

我从https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=下载了最新版本

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

蚂蚁 -f 核心\build.xml

问题 :

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

构建失败

我的 zxing-2.2/core 文件包含:

源代码

测试

pom.xml

问题:如何构建丢失的文件?是不是我下载的zxing-2.2.jar有问题?

4

5 回答 5

10

这个问题也发生在我身上,我通过在 core 文件夹中创建 build.xml 文件来解决它

在第二行更改 name="whatever you want",这里是 "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>

再次运行构建命令,看看它是否有效。

于 2013-06-05T02:10:37.847 回答
3

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

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

于 2013-08-31T07:04:18.323 回答
2

如果您只需要 zxing 的 core.jar,您可以跳过该过程并从GettingStarted wiki 页面获取预构建的 JAR

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

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

对于zxing2.2,你可以从zxing Maven仓库这里获取core.jar

于 2013-09-26T10:44:58.327 回答
2

我尝试了接受的答案,但不幸的是它不起作用。实际上jar是构建成功的,但是Eclipse构建项目时并没有内置到apk中。这是我将 ZXing 称为库项目的时候。我设法编写了一个有效的 ant 脚本,所以我在这里分享它:

<?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>
于 2013-08-08T21:44:05.093 回答
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=

于 2014-02-23T18:25:29.227 回答