새로운 라이브러리를 프로젝트에 추가한 다음 다음과 같은 에러가 발생했습니다.
문제가 없는 코드인데 이상하다 싶어서 에러 메시지들을 검색해본 결과 원인을 찾았습니다.
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를 선택해줘야 합니다.
똑같은 에러라도 다른 원인으로 발생할 수 있습니다.
해결방법 중 한가지라고 생각하는 것이 좋을듯합니다.
'Android > 개념 및 예제' 카테고리의 다른 글
Android 앱에 광고 달기 ( AdMob ) (43) | 2019.07.04 |
---|---|
안드로이드 예제 - 갤러리에서 이미지 불러와 이미지뷰에 보여주기 (26) | 2019.04.25 |
커스텀 리스트뷰를 안드로이드 다이얼로그에 보여주기( add custom listview in an android alertdialog ) (0) | 2019.03.07 |
안드로이드 예제 - 자유 영역 지정하여 이미지 자르기 ( android free crop of image) (2) | 2019.03.06 |
Android 예제 - 액티비티간 데이터 전달하는 방법 (5) | 2019.03.04 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!