[안드로이드 빌드 오류 해결방법]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]