Android

[안드로이드 빌드 오류 해결방법]Invoke-customs are only supported starting with Android O (–min-api 26)

광고사기를 조장하는 코드가 포함되었다며, 구글플레이에서 앱이 삭제되었다는 메일 알림과 동시에 구글플레이 콘솔앱에서 푸시알림이 왔다. 띠링, 띠링 하는 소리가 연속나면 아 ~~~ 앱이 또 삭제되었구나를 예상하게 되는데, 역시나 이번에도 그랬다. 이 앱은 상당히 오래전에 개발 후 유지보수 할 내용이 없어서 그대로 유지하고 있던 앱으로 

백버튼을 눌렀을 경우, “앱을 종료하시겠습니까?”를 물어보며, 전면광고를 호출하도록 되어있다. 그 외에 어떤 광고도 없다. 아주 오래된 admob라이브러리를 사용해서 그런것일까?  


개발된지 몇 년이 지났기에 모든 라이브러리를 업데이트해야했고, 무엇보다 androidX로 마이그레이션을 진행해야했다. 위 오류는 안드로이드X로 마이그레이션 완료 후 빌드하는 그런 과정에 발생한 오류이다.


빌드 오류를 해결하는 방법은 여러가지가 있다. 그 중에 가장 쉬운 방법으로 처리를 하였다.

build.gradle(Module:app) 파일을 열고 자버 버전 정보를 추가해주면 해결할 수 있다.

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


 

[REFERENCE]

https://stackoverflow.com/questions/49891730/invoke-customs-are-only-supported-starting-with-android-0-min-api-26

 

Invoke-customs are only supported starting with android 0 –min-api 26

before i’m use build version gradle 26 but after change buildtoolsversion to 27 like as this image error : error build gradle screenshot

stackoverflow.com

 

Leave a Reply

error: Content is protected !!