首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >APK打包过程中的重复文件

APK打包过程中的重复文件
EN

Stack Overflow用户
提问于 2013-09-11 10:36:52
回答 2查看 2K关注 0票数 16

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

我有:

代码语言:javascript
运行
复制
android-query-full.0.25.10.jar
gson-2.2.4-sources.jar
slide-menu.jar

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

代码语言:javascript
运行
复制
dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile fileTree(dir: 'libs', include: '*.jar')
}

所有这些都运行得很好。

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

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

代码语言:javascript
运行
复制
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文件中得到了重复的文件。这是怎么回事!?

EN

回答 2

Stack Overflow用户

发布于 2013-11-11 13:28:53

这事发生在我身上。我从eclipse adt中导出jar,得到相同的错误。我通过使用WinRAR打开jar文件并删除除了两个文件夹之外的所有文件夹来解决这个问题: META-INF和类的包文件夹,在我的例子中是com文件夹。在我的例子中,这是由于jar中的AndroidManifest.xml文件造成的。在您的示例中,这是因为res/values/attrs.xml,但也可能存在其他冲突,并且此文件是第一个冲突。

我希望这能帮到你。

票数 -1
EN

Stack Overflow用户

发布于 2013-11-23 06:53:32

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

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18731776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档