2014-04-15 2 views
15

심각하게도이 문제를 해결하기 위해 무엇을해야할지 모르겠습니다. Maven을 사용하여 라이브러리를 가져올 때까지 내 안드로이드 프로젝트가 제대로 작동했습니다. 그 이후 모든 것이 무너지기 시작했습니다.경로상의 클래스를 찾지 못했습니다 : dexpathlist

내 애플리케이션을 시작할 때 LogCat에 다음 오류가 표시되고 Android에서 내 앱이 작동하지 않는다고 알립니다. 나는이 비슷한 오류와 인터넷의 나머지 부분을 찾았지만 모든 사람들은 나를 위해 일하지 않았다.

오류 :

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.buscaserra/com.buscaserra.main.ActivitySplash}: java.lang.ClassNotFoundException: Didn't find class "com.buscaserra.main.ActivitySplash" on path: DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/data/app/com.example.buscaserra-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.buscaserra-2, /vendor/lib, /system/lib]]

매니페스트 및 패키지 : manifest packages

빌드 경로 : buildpath

, 내가 다른 무엇을 해야할지하지 마십시오. 내 프로젝트 기한이 가깝고 필사적이다. 미리 감사드립니다.

+0

안드로이드 "수정 프로젝트"를 사용하여 프로젝트를 깨끗하게 만들었으며 문제가 여전히 발생하고 있습니다. –

+0

귀하의 pom은 어떻게 생겼습니까? –

+0

거의 비어 있습니다. 내가 가져온 라이브러리는이 웹 사이트에서 가져온 것입니다 :'https : // github.com/koush/UrlImageViewHelper'. 여전히 Maven을 비활성화하더라도 문제가 발생합니다. –

답변

6

같은 문제가 있습니다. 나를 위해 일한 것은 android-support-v4.jar를 lib로 추가하고 프로젝트 속성 -> 빌드 경로 -> 주문 & 내보내기에서 선택되었는지 확인하는 것입니다. 언급 됨 here

+0

어떻게 확인합니까? 나는 이것을 Android Studio에서 영원히 찾고있었습니다. 나는 속성을 찾을 수 없다. – santafebound

+0

이것은 Eclipse 기반 IDE 용 이었지만 모듈 설정으로 이동하여 종속성을 살펴볼 수 있다고 가정합니다. – Federico

0

빌드 경로에 필요한 프로젝트가 있습니까? 스크린 샷에서 알 수 없지만 "프로젝트"탭을 확인하십시오. 실수로 프로젝트 라이브러리를 필수 프로젝트로 추가했을 수 있습니다. 프로젝트 탭에서 프로젝트를 제거한 다음 프로젝트 -> 속성을 ​​제거하십시오. 안드로이드를 클릭하고 여기에 라이브러리로 프로젝트를 추가하십시오.

0

메인 프로젝트 (예 : android-support-v4.jar)에서 사용하고있는 호환성 lib jar가 메인 프로젝트 프로젝트 참조.

나는이 동일한 문제가 있었고 그것을 해결하기 위해 android-support-v4.jar를 다른 라이브러리 프로젝트 (내 메인 프로젝트가 참조하고있는)에서 복사하여 붙여 넣고이를 메인 프로젝트의/libs 폴더에 붙여 넣는 것이 었습니다.

2

프로젝트 폴더를 Linux 컴퓨터에서 Mac으로 옮길 때 같은 문제가있었습니다. 내가 무슨 짓을

했다 :

  1. 프로젝트
  2. 가 .iml 파일
  3. 가져 오기는

나는 "기존 코드를 사용하여 새 프로젝트를 만듭니다"를 사용하여 프로젝트를 제거 닫습니다 IntelliJ를 사용합니다.

건배.

2

Android Studio에서 문제를 해결하기 위해 다음 단계를 수행했습니다.

  • 열린 파일 ./app/build.gradle
  • 이 compileSdkVersion을 감소 (예를 들어,22-
  • 변화 원래 compileSdkVersion에
  • 클릭 'Gradle을 파일을 동기화 프로젝트'

재 컴파일 및

  • 클릭 'Gradle을 파일을 동기화 프로젝트'> 21)
  • 는 (예 : 22)는 그것은해야 작업.

    +2

    SDK 버전을 변경하면이 덱스 문제가 어떻게 해결되는지 이해할 수 없습니다 ... –

    -1

    나는 "dex errors"를보고 문제를 이해해야합니다. 그러나 문제를 해결하는 데는 반나절 걸렸습니다. https://developer.android.com/studio/build/multidex.html

    먼저 내 gradle.build이 추가 : 나는 안드로이드 개발자 페이지의 지시에 따라이 문제를 해결

    다음
    defaultConfig { 
    ... 
    minSdkVersion 14 
    targetSdkVersion 21 
    ... 
    
    // Enabling multidex support. 
    multiDexEnabled true 
    } 
    
    dependencies { 
        compile 'com.android.support:multidex:1.0.0' 
    } 
    

    내가 확장 내 응용 프로그램 클래스 (또는 AndroidManifest.xml에 또는 오버라이드 (override)에서 응용 프로그램 클래스를 선언 attachBaseContext() 함수)를 사용하여 페이지의 MultiDexApplication 클래스 문서를 참조하십시오. 이것은 내 문제를 해결했습니다.