2014-05-10 2 views
1

내가 this 링크에서 안드로이드 SDK를 다운로드하고 또한 내 프로젝트에 모두 예제 코드를 통합 this link.While에서 다른 예제 프로젝트가 실행시 오류를 보여줍니다 위해, 내 안드로이드 프로젝트와 보관 용 API를 통합하고 보여줍니다 time.I 인터넷에서 많은 솔루션을 검색했지만 불행히도 내 코드 오류를 무료로 만들 수는 없습니다.보관 용 통합 런타임 오류가

[2014-05-10 09:37:43 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/dropbox/client2/android/AuthActivity; 
[2014-05-10 09:37:43 - ExampleDropboxApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/dropbox/client2/android/AuthActivity; 

그래서 어떤 사람이 나에게 필요한 작업을 수행하십시오 내 콘솔 화면입니다.

enter image description here

+1

파일을 포함하여 프로젝트 디렉토리 구조의 스크린 샷을 게시 할 수 있습니까? SDK 라이브러리가 두 번 (예 : 다른 버전) 또는 유사한 라이브러리에 연결되어있는 것으로 보입니다. – Philipp

+0

@Philipp 디렉토리 구조를 업로드했습니다. – Jamal

답변

0

나는 몇 일 다시 같은 문제에 직면했다. 나는 나를 위해 일한 것을 아래에서 언급하고있다.

  • 오른쪽
  • 고토 구성 빌드 경로 자바 경로를
  • 고토 탭 주문 및 내보내기을 구축 빌드 경로를 클릭
  • 당신의 프로젝트 이름을 클릭
  • 선택 해제.jar 라이브러리.

은 내부에 두 개의 드롭 박스 API jar 파일 모두 클래스를 가지고 있기 때문에 당신을 위해이 일이 :)

+0

콘솔에 아무런 에러도 보이지 않지만 프로젝트 수행을 위해 프로젝트 버튼을 클릭하면'FATAL EXCEPTION : main 05-10 10 : 36 : 29.619 : E/AndroidRuntime (680) : java.lang.NoClassDefFoundError :' – Jamal

+0

왜 android-support-v4가 이미 lib에있는 동안 Android.jar을 추가했습니다. http://i.imgur.com/jCFVnKt.png –

+0

오류가 선택 취소 된 후 Java 빌드 경로 – Jamal

2

이 경우 알려 않는 간단한 방법 중 하나를 제거하는 것입니다

com/dropbox/client2/android/AuthActivity. 

jar 파일 중 하나에서. 7z 또는 프로그램을 사용하여 제거 할 수 있습니다. 여기

는 해당 jar 파일에서 제거해야 할 수도 있습니다 파일의 스크린 샷이다

AuthActivity

+0

을 사용하고 있지 않습니다. 특히 핵심 SDK와 동기화 SDK가 모두 같은 프로젝트에 포함되어있는 것 같습니다. – smarx

+0

@ user3639161 내 프로젝트에서이 jar 파일을'dropbox-android-sdk-1.6.1.jar' 제거하면'DBRoulette.java, DownloadRandomPicture.java, UploadPicture.java' java에서'type으로 해결할 수 없습니다 '오류가 표시됩니다 파일. 마찬가지로'dropbox-sync-sdk-android.jar'을 제거했을 때와 마찬가지로, HelloDropboxActivity.java' 자바 파일에서 같은 오류를 보여줍니다. – Jamal

+0

그 smarx 언급했다. 두 개의 jar 파일 dropbox-sync-sdk-android.jar dropbox-android-sdk-1.6.1.jar com/dropbox/client2/android/AuthActivity가있는 두 개의 유사한 폴더 디렉토리가 표시됩니다. jar 파일에서 이들 중 하나를 삭제하면 컴파일러에서 오류가 발생하는 충돌을 해결할 수 있습니다. 이는 개미가 사용할 클래스를 알 수 없기 때문입니다. – Sonny

0

궁극적 인 해결책이 있어야한다에 :

  1. 열기 모두 jar 파일; 보관 용 동기화-SDK-android.jar와 보관 - 안드로이드-SDK-1.6.1.jar
  2. 은 그 다음의 복사본을 다운로드 이전 SDK의 CLIENT2 폴더를 삭제하고 후자
  3. 에서 CLIENT2로 교체 json_simple-1.1.jar.
  4. json_simple-1.1.jar 및 dropbox-sync-sdk-android.jar를 libs 폴더에 복사하고 프로젝트 속성에이 두 가지를 포함하십시오. 이 미래 오류

NB를 방지하는 데 도움이 될 것입니다 : 당신은 어디서든 보관 - 안드로이드-SDK-1.6.1.jar을 포함 할 필요가 없습니다.