본문 바로가기
카테고리 없음

[플러터] Error: Cannot run with sound null safety, because the following dependenciesdon't support null safety: 해결법

by 투자퀸 2022. 6. 28.

플러터 프로젝트 진행중에 제목과 같이 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 이거 꼭 써주세요

 

 

 

댓글