본문 바로가기
Android/Exceptions

MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android

by featherwing 2023. 3. 26.
반응형
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:

https://stackoverflow.com/questions/57231509/erro-methodhandle-invoke-and-methodhandle-invokeexact-are-only-supported-starti

 

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

https://stackoverflow.com/questions/70671673/android-tools-r8-amethodhandle-invoke-and-methodhandle-invokeexact-are-only-sup/70682379#70682379

 

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

 

반응형

댓글