java.lang.NoSuchMethodError: No static method metafactory 가 발생했다.
문제 상황
DataBinding을 이용해서 button에 setOnClickListener() 를 생성했는데 해당 에러가 발생했다.
java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.art/javalib/core-oj.jar)
해결 방법
build.gradle (Module: ...app) 에 다음과 같은 코드를 추가한다.
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
참고:
https://stackoverflow.com/questions/59448845/no-static-method-metafactory
'Android' 카테고리의 다른 글
[Android] adb install 사용하여 APK 설치하기 (0) | 2023.03.03 |
---|---|
[Android] TextView breakStrategy 속성에 대하여 - 긴 글 줄 바꿈 규칙 (2) | 2022.04.22 |
[AndroidStudio] Waiting for all target devices to come online 로딩만 되고 앱 설치가 안될 때 해결 방법 (0) | 2021.11.25 |
[Android] Button 글자가 대문자일 때 ! (0) | 2020.08.14 |
[Intellij][Android] android 개발 시 Logcat 반응이 없을 때 (0) | 2020.08.11 |