본문 바로가기
안드로이드 스튜디오 앱 개발/코딩 오류

안드로이드 스튜디오 Execution failed for task ':app:mergeExtDexDebug' 오류 수정하기.

by 망댕이 2024. 10. 24.
반응형
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeExtDexDebug'.
> Cannot access output property 'outputDir' of task ':app:mergeExtDexDebug'. Accessing unreadable inputs or outputs is not supported. Declare the task as untracked by using Task.doNotTrackState(). For more information, please refer to https://docs.gradle.org/8.7/userguide/incremental_build.html#sec:disable-state-tracking in the Gradle documentation.
   > Failed to create MD5 hash for file 'C:\Users\@@@@\AndroidStudioProjects\minigame\app\build\intermediates\dex\debug\mergeExtDexDebug\classes.dex' as it does not exist.

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

 

 

항상 잘만 실행되던 앱에서 갑자기 애뮬레이터를 실행하려고 하니 뜬금없는 오류가 뜨기 시작했다.

그리고 동시에 AhnLab V3에서도 악성코드 차단이라며 어떤 파일을 삭제하고 있었다.

 

이 오류는 :app:mergeExtDexDebug 작업에서 발생하는 문제로, 특정 파일인 classes.dex가 존재하지 않아서 MD5 해시를 생성할 수 없기 때문에 빌드가 실패하고 있었다. 

 

그래서 이 오류를 해결하기 위해 몇 가지 방법을 서치하여 시도해보았다.

 

1. 클린 빌드 실행:

  • Gradle 캐시와 빌드 폴더에 문제가 있을 수 있기 때문에. Android Studio에서 리빌드하는 방법을 사용해보았다.
    • Build > Clean Project
    • Build > Rebuild Project

이 방법을 시도해보았지만 AhnLab에서 여전히 악성코드를 차단하며 파일을 계속 삭제하여 같은 오류가 발생하였다

 

2. Gradle 캐시 및 IDE 캐시 삭제:

  • Android Studio의 캐시를 정리한 후 다시 빌드
  • File > Invalidate Caches / Invalidate and Restart

이 방법은 아무일도 일어나지 않았다. 그냥 현 상태가 계속 유지 되었다.

 

3. 마지막으로 AhnLab 예외 폴더 설정:

  • 아래 환경 설정 톱니바퀴 클릭
  • 시스템 보안 > 검사 예외 설정 > 폴더 추가로 AndroidStudioProjects 파일 추가

 

이렇게 검사 예외 항목을 만들고 다시 앱을 빌드했더니 정상적으로 아무일 없었다는 듯 다시 작동하기 시작했다.

정말 큰 문제없이 오류가 해결되었다는 것에 정말 다행..이였다..

반응형