본문 바로가기

android

안드로이드 Invoke-customs are only supported starting with Android O (--min-api 26) 에러 발생 해결

반응형

문제발생

    implementation platform('com.google.firebase:firebase-bom:30.0.0')
    implementation 'com.google.firebase:firebase-analytics'

파이어베이스 애널리틱스 SDK를 추가하기 위해

Firebase Android BoM을 사용하여 모듈(앱 수준) Gradle 파일 build.gradle 에

애널리틱스 안드로이드 라이브러리의 종속 항목을 선언하니 

Invoke-customs are only supported starting with Android O (--min-api 26) 에러 발생

 

implementation 'com.google.firebase:firebase-analytics' 애널리틱스만 추가되면 발생하지 않지만

implementation platform('com.google.firebase:firebase-bom:30.0.0') Firebase Android BoM을 사용하면 발생

Invoke-customs are only supported starting with Android O (--min-api 26)
Stack trace:
com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (--min-api 26)
	at com.android.tools.r8.dex.r.a(:291)
	at com.android.tools.r8.dex.r.a(:98)
	at com.android.tools.r8.dex.r.b(:188)
	at com.android.tools.r8.dex.b.a(:63)
	at java.base/java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1448)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
	Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (--min-api 26)
		at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
		at com.android.tools.r8.utils.U0.a(:14)
		at com.android.tools.r8.dex.b.b(:101)
		at com.android.tools.r8.R8.a(:20)
		at com.android.tools.r8.R8.a(:737)
		...
		at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
		at java.base/java.lang.Thread.run(Thread.java:834)
	Caused by: [CIRCULAR REFERENCE: com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (--min-api 26)]

 

해결

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

모듈(앱 수준) Gradle 파일 build.gradle android 안에 위와 같이 추가해주면 해결

반응형