728x90

Android 13

Android OKHttp3 에서 발생하는 NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform

안드로이드에서 OKHttp를 사용하여 웹과 통신하는 경우가 빈번하다.OKHttp3 를 사용하다보면 발생하는 에러 중 하나가 다음과 같다. Error java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform; OKHttp 에서 필요한 클래스를 찾지 못해서 발생하는 에러이다. App build.gradle로 가서 OKHttp3 의 버전을 업그레이드 하면 대부분 해결이 된다. implementation 'com.squareup.okhttp3:okhttp:3.4.1' implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.4.1' implementation 'com.squa..

IT/Android 2018.11.08

java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener"

안드로이드 프로그래밍을 위와 같은 에러가 발생하는 경우가 있다.이유는 여러 가지가 있는데, 이번에 겪었던 원인은 ActionBar를 없애기 위해서 스타일에 아래의 것을 적용하면서 발생하는 에러였다. style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar" 위의 코드를 적용하니까 View$OnUnhandledKeyEventListener 에러가 발생했는데, 원인을 찾아보니 API28과 AppCompat API 28, Build Tools 28 버전의 호환성 문제인 것으로 판단되어졌다. 그래서 App::Gradle에서 각각의 것을 모두 27 버전으로 내리고, 위의 테마에서도 Base. 을 삭제하였다. 수정 후compileSdkVersio..

IT/Android 2018.09.20

All com.android.support libraries must use the exact same version specification gradle 에러

app 모듈의 build.gradle에서 라이브러리 implementation 시 발생하는 에러 메세지이다.해당 에러가 보여도 앱의 구동에는 일반적으로 문제가 없으나 발간 에러 표시는 보기가 싫어진다. com.android.support 의 라이브러리 버전을 섞어 사용하지 말고 통일해서 사용하라는 소리의 에러이다. 에러 전체 메세지의 예제.All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0-rc02, 28.0.0-rc01, 27.0.2. Examples include com.android.su..

IT/Android 2018.09.04
728x90