크로스 플랫폼/Flutter <Dart>

[Flutter] 오래된 플러터 프로젝트 수정 시 발생할 수 있는 에러

TaeGyeong Lee 2023. 9. 16. 21:59

추가적인 에러가 있는 경우 계속 업데이트하겠습니다.

 

Unsound null safety 라이브러리

Dart언어의 null safety 공식 지원이 시작된 지 얼마 되지 않았습니다. 이전 버전의 Dart로 작성된 라이브러리를 사용중인 경우 발생할 수 있는 에러입니다. 플러터 프로젝트 구동 시 아래와 같이 --no-sound-null-safety 옵션을 추가해주세요.

flutter run --no-sound-null-safety

 

permission_handler 관련 에러

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':permission_handler:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

더 이상 지원하지 않는 permission_handler 버전을 사용해서 그렇습니다.

permission_handler 패키지 버전을 확인하여 개발중인 프로젝트의 Dart버전과 호환되는 최신 버전으로 바꾸어 주세요. 저는 11.0.0으로 바꾸었습니다.

# pubspec.yml 파일 내부
...
permission_handler: ^11.0.0
...

 

ext.kotlin_version = '<latest-version>'

kotlin gradle plugin의 버전을 바꾸어주어야 합니다. 저는 1.7.0으로 바꾸었습니다. 자세한 버전 목록은 여기를 클릭하세요.

 [!] Your project requires a newer version of the Kotlin Gradle plugin.                              │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update │
│ /Users/taegyeonglee/Downloads/neobiz/foodie/android/build.gradle:                                   │
│ ext.kotlin_version = '<latest-version>'

 

플러터 pub 캐시 지우기

아래 명령을 통해 캐시를 지울 수 있습니다.

flutter pub cache clean

 

참고 자료

 

[flutter] Cannot run with sound null safety 에러 해결

첫 플루터 앱 작성하기 따라하기 하던 중 외부패키지 적용 부분에서 Hot reload 에러 발생..! 플루터 핫 리로드 에러(flutter Hot reload error) Error: Cannot run with sound null safety, because the following dependencies don

kikikimoong.tistory.com

 

PackageManager has been deprecated · Issue #851 · Baseflow/flutter-permission-handler

/Users/user/.pub-cache/hosted/pub.dartlang.org/permission_handler_android-9.0.2+1/android/src/main/java/com/baseflow/permissionhandler/PermissionUtils.java:318: warning: [deprecation] getPackageInf...

github.com