【发布时间】:2013-09-14 22:07:45
【问题描述】:
我使用 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 作为库添加到我的项目中,与所有其他项目相邻。
当我尝试构建我的项目时,我从 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 文件中得到了重复。这里发生了什么!?
【问题讨论】:
-
@Mortalus : 你好,你找到解决办法了吗?
-
这是 gradle 版本中的一个错误。升级到最简单的 gradle 为我解决了这个问题@alex tran
-
@Mortalus :哦,我明白了。我可以看到你可以在 Android Studio 中正确使用 2 个或更多 *.jar 文件,而我不能,我总是得到Duplicate files during packaging of APK app-debug-unaligned.apk。我不知道如何解决。你知道吗?
标签: android jar gradle android-studio