반응형



새로운 라이브러리를 프로젝트에 추가한 다음 다음과 같은 에러가 발생했습니다. 

문제가 없는 코드인데 이상하다 싶어서 에러 메시지들을 검색해본 결과 원인을 찾았습니다.


Process: com.tistory.webnautes.example, PID: 12963

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tistory.webnautes.example/com.tistory.webnautes.example.MainActivity}:

 java.lang.ClassNotFoundException: Didn't find class "com.tistory.webnautes.example.MainActivity" on path: DexPathList[[zip file 

"/data/app/com.tistory.webnautes.example-Ybz4BfQ2PaY5WKv1twnHlQ==/base.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_dependencies_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_resources_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_0_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_1_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_2_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_3_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_4_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_5_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_6_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_7_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_8_apk.apk", zip file "/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.tistory.webnautes.example-

Ybz4BfQ2PaY5WKv1twnHlQ==/lib/arm64, /system/lib64, /system/vendor/lib64]]




아래 링크에 있는 글에 따르면 일부 라이브러리가 JAVA 8의 기능을 사용해서 발생하는 문제라고 합니다. 

https://github.com/SchibstedSpain/Leku/issues/155 



해결 방법은 build.gradle에 다음 옵션을 추가하는 것입니다.


    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        }

    }

    compileOptions {

        sourceCompatibility JavaVersion.VERSION_1_8

        targetCompatibility JavaVersion.VERSION_1_8

    }


}





추가하고 나서 메뉴에서 Build > Clean Project를 선택해줘야 합니다. 


똑같은 에러라도 다른 원인으로 발생할 수 있습니다. 

해결방법 중 한가지라고 생각하는 것이 좋을듯합니다. 



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts