我试图将Espresso集成到我的项目中,而不使用独立的jar(使用它会产生索引问题)。然而,我遇到了一个问题,hamcrest-library-1.1.jar
和hamcrest-core-1.1.jar
的LICENSE.txt是相同的,导致Ant给我错误消息"APK内相同路径上的重复文件"。
如果你使用Gradle, Espresso网站提供了一个解决方案,但我们使用Ant构建,所以没有帮助。对于Ant是否有类似的解决方法?
您可以使用ant重新打包不包含LICENSE.txt文件的jar,如下所示:
<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"/>
对所有三个文件都这样做,索引问题就解决了。