16

我使用 Android Studio,并且在那里使用了几个库。

我有:

android-query-full.0.25.10.jar
gson-2.2.4-sources.jar
slide-menu.jar

我在build.gradle文件中定义了编译整个 libs 目录,如下所示:

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile fileTree(dir: 'libs', include: '*.jar')
}

所有这些工作都很好。

现在我想添加另一个库“PullToRefresh”我已经使用 Eclipse 的源代码将ResSrc文件夹打包到一个 jar 文件中(就像我对 SlideMenu.jar 所做的那样),并将新创建的 jar 作为库添加到我的项目旁边所有其他人。

当我尝试构建我的项目时,我从 gradle 收到以下错误:

Gradle: : duplicate files during packaging of APK C:\Code\TestProject\Test\build\apk\Endilo-debug-unaligned.apk
Gradle: Execution failed for task ':Endilo:packageDebug'.
> Duplicate files copied in APK res/values/attrs.xml
    File 1: C:\Code\TestProject\Test\libs\PullToRefresh.jar
    File 2: C:\Code\TestProject\Test\libs\PullToRefresh.jar

这很奇怪,因为我从同一个 jar 文件中得到了重复项。这里发生了什么!?

4

2 回答 2

-1

这发生在我身上。我从 eclipse adt 导出 jar,我得到了同样的错误。我通过用 WinRAR 打开 jar 文件解决了这个问题,并删除了除两个文件夹之外的所有文件夹:META-INF 和类的包文件夹,在我的情况下它是 com 文件夹。就我而言,这是因为 jar 中的 AndroidManifest.xml 文件而发生的。在您的情况下,这是因为 res/values/attrs.xml 但可能存在其他冲突,并且此文件是第一个冲突。

我希望这有帮助。

于 2013-11-11T05:28:52.747 回答
-4

您将在导出的 jarbin/文件夹中找到另一个 jar;使用那个。

于 2013-11-22T22:53:32.263 回答