Android Dex:意想不到的顶级例外:已经添加

Lux*_*ode 36 android intellij-idea

我的应用依赖于图书馆项目.此库项目取决于Android兼容包V4.我没有导出库项目的依赖项.在我自己的项目中,我已经添加了ACL V13作为依赖项,但是在编译时我得到的错误基本上是重复的依赖项.我认为不导出库项目的依赖会解决这个问题,但事实并非如此.

我该如何解决这个问题?

编辑

另外,根据Android工具文档:

android-support-v4.jar和android-support-v13.jar的特例.

我们为这两个库创建了一个特例,因为-v13包含了-v4的完整版本.如果找到两者,则仅使用-v13.

所以它应该工作......

ol_*_*_er 19

如果在不同的项目(libs项目或标准项目)中使用完全相同的lib jar,则apk工具会自动删除重复的项目.

当您有两个具有相同名称但不在同一版本的库时,问题就开始了.

android-support-v4.jar和android-support-v13.jar文件可以来自不同的版本,因为在不同的支持包版本中总是有相同的名称(http://developer.android.com/tools/extras/support -library.html#Notes)

我会检查你在主项目和lib项目中使用完全相同的支持库修订版.

要确保将两个支持库jar(位于android-sdk文件夹中)复制到项目libs文件夹中.

{android-sdk}/extras/android/support/v4/android-support-v4.jar
AND
{android-sdk}/extras/android/support/v13/android-support-v13.jar
Run Code Online (Sandbox Code Playgroud)

它应该摆脱这个问题.


小智 8

从库中删除v4包.

清理项目.