IT/Android

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

토마토조아 2018. 9. 20. 22:53
728x90

안드로이드 프로그래밍을 위와 같은 에러가 발생하는 경우가 있다.

이유는 여러 가지가 있는데, 이번에 겪었던 원인은 ActionBar를 없애기 위해서 스타일에 아래의 것을 적용하면서 발생하는 에러였다.


style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"


위의 코드를 적용하니까 View$OnUnhandledKeyEventListener 에러가 발생했는데, 원인을 찾아보니 API28과 AppCompat API 28, Build Tools 28 버전의 호환성 문제인 것으로 판단되어졌다.


그래서 App::Gradle에서 각각의 것을 모두 27 버전으로 내리고, 위의 테마에서도 Base. 을 삭제하였다.


수정 후

compileSdkVersion 27

targetSdkVersion 27

buildToolsVersion '27.0.3'


implementation 'com.android.support:appcompat-v7:27.1.1'

implementation 'com.android.support:design:27.1.1'

implementation 'com.android.support:animated-vector-drawable:27.1.1'

implementation 'com.android.support:cardview-v7:27.1.1'

implementation 'com.android.support:recyclerview-v7:27.1.1'

implementation 'com.android.support:customtabs:27.1.1'

implementation 'com.android.support:support-media-compat:27.1.1'

implementation 'com.android.support:support-v4:27.1.1'



728x90