본문 바로가기
안드로이드

[Android] this and base files have different roots 에러해결

by 코딩히어로 2022. 9. 23.
728x90

1


안드로이드 프로그램을 완료하고 마지막으로 업체에 APK 파일을 전달하기 위해

APK 생성을 시도했지만 다음과 같은 에러가 발생했지만

APK 파일은 만들어진 아이러니한 상황이 연출되었습니다

Cause: this and base files have different roots: C:\Users\teangs\Desktop\release\output-metadata.json and D:\Today Work\hungnong LCD 20220922_1\TN_147_Java_D2xx_for_Android_Demo_Source\app\build\intermediates\apk_ide_redirect_file\release.

해당 에러내용을 자세하기 보기 위해서 상세보기를 해보니 다음 내용이 출력되었습니다

Execution failed for task ':app:createReleaseApkListingFileRedirect'. > this and base files have different roots: C:\Users\teangs\Desktop\release\output-metadata.json and D:\Today Work\hungnong LCD 20220922_1\TN_147_Java_D2xx_for_Android_Demo_Source\app\build\intermediates\apk_ide_redirect_file\release. * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights.

에러 내용만 보면 정확히는 무슨 내용인지 파악하기 힘들지만

위 에러 내용들 중 핵심 내용인 his and base files have different roots을 직역해 보면

그 파일과 기본 파일의 루트가 다르다는 의미입니다

 

즉 APK파일을 생성하는 파일과 프로젝트 파일의 루트가 다르다는 것인데

제가 작업을 하고 있는 프로젝트 폴더의 파일 루트는

D:\Today Work\hungnong LCD으로 D드라이브에 위치해 있는데

APK 파일을 생성하는 파일의 위치는 C:\Users\teangs\Desktop\release\output-metadata.json으로 C드라이브입니다

즉 D드라이브에 있는 폴더에 위치한 프로젝트의 APK 파일을 왜 C드라이브에 만드냐는 경고입니다

 

이렇게 APK 파일을 만들어도 실행은 됩니다 하지만!

개발자는 저런 일련의 문제가 발생할 수 있다는 경고를 쉽게 넘기면 안 되기에

APK 파일을 D드라이브에 생성하거나 프로젝트 폴더 내에 생성하게 되면

해당 에러는 깔끔하게 해결이 가능합니다

728x90
반응형

댓글