반응형
MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26): Lorg/apache/logging/log4j/util/ServiceLoaderUtil;callServiceLoader(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/ClassLoader;Z)Ljava/lang/Iterable;
1. 새로운 라이브러리를 implementation 한 이후 프로젝트를 빌드할 때 발생하였습니다.
클린 후 리빌드해도 빌드되지 않고 해당 오류가 뜨면서 빌드가 진행되지 않습니다.
일반적인 Exception이 프로젝트 내부의 어디에서 발생했는지를 알려주기 때문에 쉽게 바로가기를 할 수 있는데 비해서
해당 오류는 그런 부분을 표시해 주지 않고 메시지 자체에서 표시 해 줍니다.
본래 이전에 checkDebugAarMetadata'. minCompileSdk 등으로 표기해줬던 Exception과 동일한 원인으로 발생하는 Exception 같은데, 또 다른 메시지로 표시됩니다.
https://featherwing.tistory.com/84
2. 해당 오류는, 프로젝트에 사용된 라이브러리가 API 최소기준을 충족하지 않기 때문에 발생합니다.
오류메시지 중 supported starting with Android O (--min-api 26)를 보시면 api26 이상을 요구한다고 알 수 있습니다.
3. 오류 메시지에 표시된 api 이상으로
app단의 build.gradle 에서 minSdk를 26으로 수정 해주시면 프로젝트를 정상적으로 빌드할 수 있습니다.
Reference:
반응형
댓글