반응형
fvm 설치 후 flutter를 사용해서 안드로이드 빌드 시 아래와 같은 오류가 발생했다.
* Where: Build file '/.../android/app/build.gradle' line: 26
* What went wrong: A problem occurred evaluating project ':app'. > Could not open cp_dsl generic class cache for script '/.../fvm/versions/3.3.3/packages/flutter_tools/gradle/flutter.gradle' (/.../.gradle/caches/7.4/scripts/926y60l3pifaoznpot8d19f2t).
> BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65
해당 로그는 사용하는 Java 버전과 Gradle 버전이 일치하지 않았을 경우 발생하는 로그이지만, Java 버전과 Gadle 버전을 올바르게 지정했음에도 위와 같은 로그가 계속해서 발생했다.
이유는 fvm를 통해서 flutter sdk를 지정해주지 않았기 때문이다.
Visual Studio Code와 Android Studio에서 각각 설정하는 방법은 아래와 같다.
[Visual Studio Code]
사용중인 프로젝트 상위 경로에 .vscode 폴더를 생성 후 settings.json 파일안에 다음과 같이 설정해줘야 한다.
1. .vscode 폴더 생성 및 settings.json 파일 생성
2. settings.json 파일 내 내용 추가
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
// Remove .fvm files from search
"search.exclude": {
"**/.fvm": true
},
// Remove from file watching
"files.watcherExclude": {
"**/.fvm": true
}
}
[Android Studio]
1. Android-Settings 에서 Flutter SDK경로 지정
2. flutter SDK 경로는 "/프로젝트경로/.fvm/flutter_sdk " 로 설정
반응형
'Dev-기타 > Flutter' 카테고리의 다른 글
Mixin 사용하기 (1) | 2024.09.09 |
---|---|
Future와 Stream (0) | 2024.09.09 |
Flutter 버전 업데이트 시 pub-cache 에러 발생 시 (0) | 2023.07.04 |