플러터 프로젝트 진행중에 제목과 같이 Error: Cannot run with sound null safety, because the following dependenciesdon't support null safety: 에러가 발생했습니다.
전체 오류 코드는 아래와 같습니다.
Launching lib\main.dart on SM S908N in debug mode...
Running Gradle task 'assembleDebug'...
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:
- package:intl
For solutions, see https://dart.dev/go/unsound-null-safety
FAILURE: Build failed with an exception.
* Where:
Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1156
* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1
* 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 44s
Exception: Gradle task assembleDebug failed with exit code 1
이 해결법에 대해서 여러가지 제안이 있었는데
1) pubspec.yaml
에서 아래 코드를 쳐보는 것
environment:
sdk: '>=2.12.0 <3.0.0'
2) 터미널에서 아래 명령어 쳐보는것
dart pub get
dart --no-sound-null-safety run
$ flutter run --no-sound-null-safety
3) Run -> Edit configurations -> Adiitinal run args에
--no-sound-null-safety 입력하는 것
4) 메인 함수가 포함된 파일 위에 2.9 언어 버전 설정하는 것
// @dart=2.9
import 'src/my_app.dart';
main() {
//...
}
이 있었는데 1~3번은 다 안먹혔고
저는 4번으로 해결됐습니다
저도 아직 초짜라
// 웬 주석이여 하면서 무시했는데 저것만큼은 그냥 주석이 아니라
언어 버전을 설정하는 코드더라구요
//@dart=2.9 이거 꼭 써주세요
댓글