【问题标题】:Duplicate files at the same path inside the APK when integrating Espresso and Ant集成 Espresso 和 Ant 时 APK 内相同路径的重复文件
【发布时间】:2014-06-09 21:00:25
【问题描述】:
我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,因为 hamcrest-library-1.1.jar 和 hamcrest-core-1.1.jar 的 LICENSE.txt 是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径重复文件”。
如果您使用 Gradle,Espresso 网站提供了解决此问题的方法,但我们正在使用 Ant 构建,所以这无济于事。 Ant 是否有类似的解决方法?
【问题讨论】:
标签:
java
android
ant
android-espresso
【解决方案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 问题就消失了。