0

我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,即 LICENSE.txthamcrest-library-1.1.jarhamcrest-core-1.1.jar是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径上重复文件”。

如果您使用 Gradle,Espresso 网站为此提供了一种解决方法,但我们正在使用 Ant 构建,所以这无济于事。Ant有类似的解决方法吗?

4

1 回答 1

1

使用 ant,您可以重新打包 jar,不包括 LICENSE.txt 文件,如下所示:

<move file="libs/hamcrest-core.jar" tofile="libs/hamcrest-core-in.jar" />
<jar destfile="libs/hamcrest-core.jar">
    <zipfileset src="libs/hamcrest-core-in.jar" excludes="LICENSE.txt"/>
</jar>
<delete file="libs/hamcrest-core-in.jar"/>

对所有三个文件执行此操作,dex 问题就消失了。

于 2014-06-11T09:28:30.427 回答