[java] 덱스를 실행할 수 없음 : 여러 덱스 파일이 정의

나는이 질문이 몇 번 전에 여기에서 요청되었음을 알고 있습니다. 그러나 아직 가능한 해결책을 보지 못했습니다. 프로젝트를 ‘Android 응용 프로그램으로 실행’으로 만들기 전에 청소하지 않으면 다음 오류가 발생하고 Eclipse를 다시 시작하고 다시 청소해야합니다.

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
     Lcom/jstun/core/attribute/MessageAttributeInterface;

com.jstun.core …는 내 src 폴더의 일부이며 물론 제거 할 수 없습니다. 그리고 해당 패키지를 제거하더라도 다른 패키지는 다음과 같은 오류로 표시됩니다.

Unable to execute dex: Multiple dex files define
     Landroid/support/v4/app/ActivityCompatHoneycomb;

ADT 15로 업데이트 한 후이 오류가 발생했습니다. Ubuntu에서 Eclipse Galileo를 사용하고 있습니다. 아이디어가 있습니까? 답장을 보내 주셔서 감사합니다!



답변

이것은 빌드 경로 문제입니다.

  • bin 폴더가 빌드 경로에 포함되어 있지 않은지 확인하십시오.

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 속성-> 빌드 경로로 이동하십시오.

  • Honeycomb 라이브러리가 libs/소스 폴더가 아닌 폴더 에 있는지 확인하십시오 .

  • libs/빌드 경로에 라이브러리를 개별적으로 포함하십시오 .

    BTW, android-support-v4Honeycomb 지원 라이브러리 대신 Ice Cream Sandwich 지원을 받기 위해 라이브러리를 가져올 수 있습니다.


답변

오늘 비슷한 오류가 발생했으며 그 이유는 지원 라이브러리가 내 앱 프로젝트에서 사용되었지만 버전이 다른 두 개의 라이브러리 프로젝트에서 참조했기 때문입니다.

자세한 내용 : 내 앱은 2 개의 라이브러리 프로젝트에 의존합니다.

  • android-support-v4를 참조하는 FaceBookSDK 3.0->
  • ActionBarSherlock->-android-support-v4를 참조하지만 맵을 지원하도록 수정 된 버전입니다.

문제를 해결하기 위해 FaceBookSDK 라이브러리를 지원 라이브러리 대신 ABS 라이브러리에 직접 의존시켜야했습니다.


답변

글쎄, android support v4.jar라는 libs 폴더에서 파일을 삭제하고 모두 해결되었습니다. 행운을 빕니다 🙂


답변

나는 같은 오류가 발생했고 그것을 고칠 때마다 Eclipse를 다시 시작한 후에 다시 나타날 것입니다.

우선 다른 사람들이 말했듯이 프로젝트 주위에 동일한 .jar 파일의 사본이 여러 개 없도록하십시오.

필자의 경우 ActionBarSherlock (다른 라이브러리 프로젝트 중에서)을 사용하는 주요 프로젝트가있었습니다. 나를 위해 일한 트릭은 들어가고 ActionBarSherlock --> Properties --> Java Build path --> Order of Export선택을 해제했다 Android Private Libraries. 그런 다음 Project -> Clean프로젝트를 올바르게 빌드 할 수 있습니다.

이제 어떤 이유로 든 Eclipse를 다시 시작할 때마다 해당 확인란이 자동으로 활성화 되므로이 과정을 다시 반복해야합니다.

희망은 이것이 잃어버린 영혼을 도울 수 있기를 바랍니다 🙂


답변

프로젝트 / 속성 및 Java 빌드 경로로 이동하여 Android 개인 라이브러리를 선택 해제하십시오.


답변

나에게 프로젝트 속성 >> Java 빌드 경로 >> 주문 및 내보내기로 이동하십시오. 아래 그림과 같이 모든 외부 라이브러리를 선택 취소하십시오. 그것은 나를 위해 작동합니다. 이 도움을 바랍니다.

프로젝트 속성


답변

나는 또한 프로젝트 에서이 문제에 직면했다. AVD는 자산, 라이브러리, 해상도 및 기타 폴더 컨텍스트를 다시로드 할 수 없습니다. problem : Dex Loader] dex를 실행할 수 없습니다 : 여러 dex 파일이 정의되었습니다 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.

다음, 나는 새로운 프로젝트 복사 생성 MainActivity.java, activity_main.xml, 당김 컨텍스트를. 그런 다음 패키지 탐색에서 오래된 프로젝트를 삭제하고 Eclipse 및 AVD를 다시 시작하십시오. 내 프로젝트가 이제 제대로 작동하고 있습니다 …. :)이 단계가 약간의 사람들에게 도움이되기를 바랍니다.