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
안드로이드 12, android:exported ::: Execution failed for task ':app:checkDebugAarMetadata'. minCompileSdk (31)
App을 빌드하는 과정에서 아래와 같은 오류로 앱이 빌드되지 않는 경우가 있습니다. Execution failed for task ':app:checkDebugAarMetadata'. 해당 failded를 좀 더 자세히 확인하면 아래와 같은 메시지를 확인할
featherwing.tistory.com
2. 해당 오류는, 프로젝트에 사용된 라이브러리가 API 최소기준을 충족하지 않기 때문에 발생합니다.
오류메시지 중 supported starting with Android O (--min-api 26)를 보시면 api26 이상을 요구한다고 알 수 있습니다.
3. 오류 메시지에 표시된 api 이상으로
app단의 build.gradle 에서 minSdk를 26으로 수정 해주시면 프로젝트를 정상적으로 빌드할 수 있습니다.

Reference:
Erro: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
I had an application and when i update android studio to 3.4.2 version and update gradle, I had to force change some library like used androidx for appcomaptibility and annotations, anyway, after t...
stackoverflow.com
android.tools.r8.a:MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26) af
I am getting below error after installing itext7: com.android.tools.r8.a: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26) implementation ...
stackoverflow.com
댓글