-
[Android] No static method metafactoryMobile Engineering 2020. 4. 18. 18:22
Kotlin + Retrofit + OkHttp 예제를 만들고 있는데.. 갑자기 다음과 같은 에러가 나와서 살짝 당황했습니다.
java.lang.NoSuchMethodError: No static method metafactory (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar)
원인은 자바의 호환성에 대한 지정이 없었기 때문이었습니다. 그래서 다음과 같이 app:gradle.build에 추가해서 1.8 기준으로 지정해서 해결할 수 있었습니다.
android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ... }
참고 코드는 아래와 같습니다.
https://github.com/goldfing/AndroidProjects/blob/master/HttpLogInterceptorExam/app/build.gradle
Reference
Stackoverflow: https://stackoverflow.com/questions/59448845/no-static-method-metafactory
끝.
'Mobile Engineering' 카테고리의 다른 글
[Android] Koin Test로 테스트 코드 작성하기 (0) 2020.05.12 [Android] Koin vs Dagger2 (0) 2020.04.21 [Android] Mockito Plugin 세팅 - MockMaker (0) 2020.04.19 [Android] Koin으로 의존성 주입하기 (0) 2020.04.19 [Android] Http 통신을 로그로 기록하기 (0) 2020.04.18