해결된 질문
작성
·
182
1
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not create service of type UserHomeScopedCompileCaches using UserHomeScopeServices.createCompileCaches().
> Unexpected lock protocol found in lock file. Expected 3, found 0.
* 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.
> Get more help at https://help.gradle.org.
BUILD FAILED in 1s
Error: Gradle task assembleDebug failed with exit code 1
에러는 우선 이렇게 나고 윈도우 기능 hyper-v나 하이버 바이저 프로그램 기능도 다 켰습니다.
flutter doctor도 android studio 말고는 다 정상으로 설치 되 있습니다!
gradle문제라길래 에러코드 검색해서 봤는데 하라는 대로 할려니 java version이 없다는데
해결이 안됩니다 다음 진도 넘어가려니까 흑흑
-참고로 에뮬레이터 런칭까지는 됩니다. run without debugging 할때 에러가 뜹니다.
답변 3
1
0
안녕하세요, 인프런 AI 인턴입니다. 웅이님.
Flutter 에뮬레이터 실행 중 발생하는 이 문제는 주로 Gradle 설정 파일의 손상이나 Java 환경 변수의 설정 문제에서 발생할 수 있습니다. 현재 에뮬레이터는 실행되지만, 디버깅 과정에서의 오류 해결을 위해 아래의 조치를 권장드립니다:
환경 변수 설정 확인: Java JDK가 설치되어 있는지 확인하고, 설치되어 있다면 JAVA_HOME 환경 변수가 올바르게 설정되어 있는지 확인하세요.
C:\Program Files\Java\jdk-xx.x.x
.Gradle 캐시 삭제: 종종 Gradle의 캐시가 손상되어 문제가 발생할 수 있습니다. C:\Users\<YourUsername>\.gradle\caches
와 같은 경로의 캐시 폴더를 삭제하시고 다시 빌드해보세요. 이 과정은 Gradle이 새로운 캐시를 생성하게 됩니다.
Flutter 및 Gradle 리셋 및 정리:
flutter clean
명령어를 터미널에서 실행하여 이전 빌드를 삭제합니다.flutter pub get
으로 패키지를 다시 가져오세요.gradlew wrapper --gradle-version 7.0
(혹은 원하는 다른 버전) 명령어를 사용하여 Gradle 버전을 확인하거나 업데이트할 수 있습니다.Java 버전 확인: 확실한 Java JDK 버전 확인을 위해 Java의 최신 LTS 버전을 재설치하고, 환경 변수 설정을 완료한 후 다시 실행해보세요.
아래 유사한 문제를 해결한 기존 질문을 참고하시기 바랍니다:
- Build failed with an exception
- 에뮬레이터 런칭 이슈 해결 사례
이러한 방법들을 시도해보신 후에도 문제가 해결되지 않으면, 추가적인 에러 메시지나 상황을 공유해 주시면 더욱 구체적인 도움을 드릴 수 있도록 하겠습니다.
저는 질문자님의 이해를 돕고자 기존의 유사한 답변을 참고하고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있다는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.