4

我正在 IntelliJ IDEA 12.1.4 中构建一个 Android 应用程序。我正在使用截至 2013 年 8 月 2 日的最新 Android SDK 工具,最近发布的 Android 4.3 的 API 级别 18。我的构建目标是 Android 4.3,我的 Java SDK 是 1.7。

当我尝试构建我的应用程序时,构建失败并显示以下消息:

Error: Android Packager: [appname] java.util.zip.ZipException: duplicate entry: resources.arsc

我已经在标题中搜索并搜索了确切的文本,但找不到任何参考。我还尝试使用搜索和谷歌搜索 java.util.zip.ZipException: duplicate entry 并发现了一些相关的错误,但我无法理解。我还研究了 resources.arsc 是什么,并了解到它是一个包含位于 .apk 中的预编译资源的文件。

我不确定当它说“重复条目”时是否意味着 resources.arsc 中存在重复资源(因为我不知道该文件是如何构建的),或者是否意味着存在第二个 resources.arsc它试图添加到导致冲突的 .apk 中。

对所涉及部分的任何见解可能会帮助我找到答案,但是如果您有解决此问题的经验,请分享。

4

1 回答 1

4

毫不奇怪,我在提出这个问题后立即找到了自己的答案(比如购买丢失物品的替代品)。在File>Project Structure>Platform Settings>Global Libraries我添加了org.springframework.android:spring-android-rest-template:1.0.1.RELEASE来自 Maven 的下面。这包括几个 .jar 文件。我删除了所有这些,但我知道有必要的两个是spring-android-core-1.0.1.RELEASE.jarspring-android-rest-template-1.0.1.RELEASE.jar。一旦我这样做了,项目就顺利编译了。因此,对于遇到类似问题的其他人,请检查您的全局库并确保任何 Maven 依赖项仅包含您实际需要的 .jar。

于 2013-08-02T13:10:22.793 回答