奇怪的错误转换为dex失败

时间:2013-12-26 08:42:23

标签: java android eclipse android-support-library dex

当我尝试在Eclipse中运行我的项目时,它说找不到project.properties文件然后抛出以下错误:

              Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Dex Loader Unable to execute dex: Multiple dex files define   Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
ScanCard Conversion to Dalvik format failed: Unable to execute  dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Dex Loader Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
ScanCard Conversion to Dalvik format failed: Unable to execute   dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

我尝试通过从项目中删除v4支持库并使用我正在使用的v7-appcompat库添加它来重建,我也从Build Path删除了android.jar但无效。

sdk路径和ndk路径也正确设置,我检查确认。

2 个答案:

答案 0 :(得分:2)

您的项目包含多个版本的 android.support.v4.jar 文件。在 MainProject及其图书馆计划上使用相同版本的android.support.v4 jar文件。

android.support.v4.jar文件存在于TestProject / libs /android.support.v4.jar文件夹中。

答案 1 :(得分:0)

您的项目已多次包含类似的jar文件。 检查已添加到构建路径中的每个项目的lib文件夹。如果任何一个库存在于另一个项目中,而不是从当前项目中删除它。