尝试使用android v7 appcompat库时出现奇怪错误

时间:2013-10-09 10:22:33

标签: android android-actionbar-compat

我刚刚在我的项目中包含了android v7-appcompat库。我已经成功地将jar添加到构建路径中,现在我正在使用Theme.AppCompat主题。现在,我得到了这个奇怪的错误:

  

[Dex Loader]无法执行dex:多个dex文件定义了Landroid / support / v7 / app / ActionBar $ Callback; [2013-10-09 11:11:50 - DelTest2]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Landroid / support / v7 / app / ActionBar $ Callback;

修改

我的项目现在包含三个文件夹,每个文件夹包含android v7 appcompat:

+Android Private Libraries
+Android Dependencies
+Referenced Libraries

为了让我的项目有效,我必须删除哪些库?

7 个答案:

答案 0 :(得分:5)

显示项目包含多个android-support-v4.jar的错误。

实际上在您的项目中的另一个是您在项目中添加的库中。只需删除您在项目中添加的一个库。然后清理并运行您的应用程序。

就是这样。

答案 1 :(得分:5)

首先,我从构建路径中删除了所有jar,然后继续从android v7 appcompat库中添加jar。这在我的项目中创建了一个Reference Libraries文件夹,其中引用了这两个库。

另外,我发现appcompat库附带的主题很暗。相反,我正在使用AppCompat.Light主题。

答案 2 :(得分:0)

从项目中删除android-support-v4.jar,因为它已经存在于库

答案 3 :(得分:0)

只需使用android v7-appcompat库项目,最重要的是,

确保此库项目不依赖于android-support-v7-appcompat.jar,如果您已经下载了支持v7的源文件并将它们解压缩到/ src文件夹中。

这适合我。

答案 4 :(得分:0)

我用这篇文章来解决我的问题:Unable to execute dex: Multiple dex files define

我刚刚去配置构建路径并取消选中了v7 jar的引用步骤,因为我注意到我已经在项目的libs文件夹中引用了v4。

答案 5 :(得分:0)

我有同样的问题,我的解决方案是禁用增量dex。要执行此操作,请打开文件&gt; 项目结构&gt; &lt; 您的gradle模块名称&gt; ,然后在属性标签中将增量性Dex 设置为 false < / strong>即可。

答案 6 :(得分:-1)

我有同样的问题并解决它我清理项目(Build&gt; Clean Project),然后重建它。