我刚刚在我的项目中包含了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
为了让我的项目有效,我必须删除哪些库?
答案 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),然后重建它。