[Flutter] Filename too long error on Linux

김동욱·2023년 12월 20일
0

에러 내용

startup failed:
/home/user/snap/flutter/common/flutter/packages/flutter_tools/gradle/build/classes/groovy/main/FlutterPluginaddTasksForOutputsAppLinkSettingsclosure22_addTasksForOutputsAppLinkSettings_closure22_closure48closure50_closure50_closure51closure52_closure52_closure53closure55_closure55_closure57$_closure58.class (파일 이름이 너무 깁니다)

에러 발생 경위

기존에 window 환경에서 android emulator 에서 실행이 잘되는 flutter 를 linux-mint 에서 vscode, Android Studio 등의 IDE 에서 실행 시 위와 같은 에러 문구 확인

요지는 파일이름이 긴 class파일로 인한 gradle compile 에러 이슈로 보이며
따라서 exception 에 의한 Build failed 가 확인됨

단순 파일이름 길이에 대한 이슈 확인결과

Linux Mint는 일반적으로 Linux 파일 시스템을 사용

  • ext4 파일 시스템:
    파일 이름 길이 제한: 최대 255바이트
    최대 파일 경로 길이: 대부분의 시스템에서는 약 4096바이트 또는 그 이상일 수 있습니다. (파일 시스템의 최대 경로 길이)
  • 에러가 확인된 파일의 경우 179바이트에 불과하기에 해당 이슈는 아닌 것으로 판단됨

참조 1. 에서 비슷한 이슈 확인

이슈에 따르면 몇 가지 해결책

  1. 암호화 해제

  2. Gradle 설정 변경

  3. Flutter SDK

해결책 3개가 있으나 아직 명확하게 해결되지 않음

OS Error: File name too long

https://velog.io/@jungti1234/Flutter-iOS-xcode-FlutterFlutter.h-file-not-found-%ED%95%B4%EA%B2%B0%EB%B0%A9%EC%95%88

  • 비슷한 증상으로 보여 시도했으나 해결 불가

결론

현재로서는 문제의 원인을 찾지 못하고 있으며, 이에 대한 해결책을 찾지 못함.

ref)
1. "Filename too long error on Linux Mint with file encryption · Issue #138748 · flutter/flutter", 23.12.20, https://github.com/flutter/flutter/issues/138748
2. "Bug #344878 “file name too long when creating new file (ecryptfs...” : Bugs : eCryptfs", 23.12.20, https://bugs.launchpad.net/ecryptfs/+bug/344878
3. "flutter/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy at e826c63aec783faa561de853916bc3daa9381fa7 · flutter/flutter", 23.12.20, https://github.com/flutter/flutter/blob/e826c63aec783faa561de853916bc3daa9381fa7/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy#L767
4. "vscodium - Can't run flutter project on emulator - filename too long error - Stack Overflow", 23.12.20, https://stackoverflow.com/questions/77511262/cant-run-flutter-project-on-emulator-filename-too-long-error/77518558#77518558

profile
백엔드 개발자

0개의 댓글