반응형
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 파일 추가
이렇게 검사 예외 항목을 만들고 다시 앱을 빌드했더니 정상적으로 아무일 없었다는 듯 다시 작동하기 시작했다.
정말 큰 문제없이 오류가 해결되었다는 것에 정말 다행..이였다..
반응형