我正在尝试导入 Google 的 ZXing。
我从 https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=
下载了最新版本从cmd提示符中,我导航到下载的zxing的根目录并尝试执行
ant -f core uild.xml
问题:
构建文件:build.xml 不存在!
构建失败
我的 zxing-2.2/core 文件包含:
来源
测试
pom.xml
问题: 如何构建丢失的文件? 难道是我下载的zxing-2.2.jar的问题?
这个问题也发生在我身上,我通过在 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>
再次运行构建命令,看看是否有效。
请考虑您始终可以使用 pom.xml 来实现相同的目的。这是zxing官方文档中规定的方法 https://code.google.com/p/zxing/wiki/GettingStarted 我使用过的命令如下:
cd core
mvn -DskipTests -Dgpg.skip=true install
就这样,你就完成了。显然,使用代码之前要先安装maven
我尝试了接受的答案,但不幸的是它不起作用。实际上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>
如果您只需要 zxing 中的 core.jar,您可以跳过该过程并从 GettingStarted wiki 页面
获取预构建的 JARCore.jar 是将 zxing 集成到您的应用程序中的库解决方案
(另一个选项是通过Intent,但需要BarcodeScanner.apk)
对于zxing2.2,您可以从这里Maven存储库获取core.jar
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=