我使用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“,我已经将Res和Src文件夹与eclipse中的源代码打包到一个jar文件中(就像我对SlideMenu.jar所做的那样),并将新创建的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文件中得到了重复的文件。这是怎么回事!?
发布于 2013-11-11 13:28:53
这事发生在我身上。我从eclipse adt中导出jar,得到相同的错误。我通过使用WinRAR打开jar文件并删除除了两个文件夹之外的所有文件夹来解决这个问题: META-INF和类的包文件夹,在我的例子中是com文件夹。在我的例子中,这是由于jar中的AndroidManifest.xml文件造成的。在您的示例中,这是因为res/values/attrs.xml,但也可能存在其他冲突,并且此文件是第一个冲突。
我希望这能帮到你。
发布于 2013-11-23 06:53:32
您将在导出的jar的bin/文件夹中找到另一个jar;使用那个jar。
https://stackoverflow.com/questions/18731776
复制相似问题