Chart GP에 물어봐서 해결함
질문 :
소노마가 설치된 인텔 맥북에서 안드로이드 스튜디오를 설치하고,
프로젝트를 생성하는데 폴더나 자바파일명과 동일한 이름 앞에
._ 파일명 또는 폴더명이 자동 생성되고,
컴파일하거나 실행하면 이것 때문에 에러가 발생한다 이것은 무슨 현상이며, 해결방법은 없는가?
답변
이 문제는 macOS 시스템에서 특정 파일이나 폴더에 ._로 시작하는 메타데이터 파일이 자동 생성되는 현상에서 비롯됩니다. 이러한 ._ 파일들은 macOS가 HFS+와 같은 파일 시스템에 파일을 관리하기 위해 생성하는 보조 파일로, 파일의 확장 속성이나 Finder 관련 정보를 담고 있습니다. 하지만 이 파일들이 Android Studio 프로젝트 안에서 발생하면, Android Studio나 Gradle이 이를 파일로 인식하여 컴파일 에러를 발생시킬 수 있습니다.
다음은 이 문제를 해결하기 위한 몇 가지 방법입니다:
1. ._ 파일 자동 생성 방지
- 터미널에서 다음 명령어를 실행하여 ._ 파일을 생성하지 않도록 설정할 수 있습니다.
- 이후 시스템을 재시작하면 macOS가 네트워크 드라이브나 비 macOS 파일 시스템에 접근할 때 ._ 파일을 생성하지 않습니다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
2. ._ 파일 제거하기
- 기존에 생성된 ._ 파일들을 삭제하여 프로젝트를 정리합니다. 터미널에서 다음 명령어를 사용하여 Android Studio 프로젝트 폴더에서 ._ 파일을 일괄 삭제할 수 있습니다./path/to/your/project 부분을 Android Studio 프로젝트 폴더 경로로 대체해 주세요.
find /path/to/your/project -name "._*" -delete
3. ._ 파일을 무시하도록 설정
- Android Studio에서 gradle.properties 파일에 다음 코드를 추가하여 Gradle이 ._ 파일을 무시하도록 설정할 수 있습니다.
- 또는 .gitignore 파일에 ._* 항목을 추가하여 버전 관리에 포함되지 않도록 할 수도 있습니다.
android.builder.sdkDownload = false
android.builder.skipBuildCacheCheck = true
혹시나 해서 3가지 모두를 적용하였다