我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,即 LICENSE.txthamcrest-library-1.1.jar
和hamcrest-core-1.1.jar
是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径上重复文件”。
如果您使用 Gradle,Espresso 网站为此提供了一种解决方法,但我们正在使用 Ant 构建,所以这无济于事。Ant有类似的解决方法吗?
我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,即 LICENSE.txthamcrest-library-1.1.jar
和hamcrest-core-1.1.jar
是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径上重复文件”。
如果您使用 Gradle,Espresso 网站为此提供了一种解决方法,但我们正在使用 Ant 构建,所以这无济于事。Ant有类似的解决方法吗?
使用 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 问题就消失了。