【问题标题】: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.jarhamcrest-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 问题就消失了。

    【讨论】:

      猜你喜欢
      • 2012-09-03
      • 2018-03-17
      • 2012-01-31
      • 2016-05-31
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多