안드로이드 스튜디오 사용중 아래와 같은 에러 발생시 처리 방법이다.
*. 에러 메시지
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; Error:Execution failed for task ':SchedulerApp:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
*. 해결 방법
com.android.support:appcompat 관련 에러로 인하여 발생하는것이며, 해당 버전을 맞춰주면 문제는 보통 해결된다.
compile 'com.android.support:appcompat-v7:XX.X.X'
예전에는 appcompat을 사용해서 위처럼 해결하면 되지만, 최근 트렌드에 맞게 아래처럼 androidx를 쓰는것을 추천한다.
implementation 'androidx.appcompat:appcompat:1.2.0'
위처럼 변경한 뒤에는 clean project이후 re-build하길 추천한다.
'안드로이드 개발' 카테고리의 다른 글
안드로이드 광고 넣는 방법 admob (0) | 2021.01.24 |
---|---|
안드로이드 GIF 추가하기 (0) | 2021.01.24 |
build failed with an exception 해결법 (0) | 2020.12.16 |
This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. 해결법 (0) | 2020.12.16 |
Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. 해결법 (1) | 2020.12.16 |