본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 실행 오류: 라이선스 동의를 받지 않았습니다., Flutter run error : You have not accepted the license agreements

by 베타코드 2023. 10. 1.
반응형

질문


나는 Google의 플러터를 사용하여 안드로이드 및 iOS 앱을 개발하고 있습니다.
shared_preferences와 같은 새로운 종속성을 pubspec.yaml에 추가하고 터미널에서 flutter run을 실행하면 다음과 같은 오류가 발생합니다:

  • 무엇이 잘못되었습니까: ':shared_preferences' 프로젝트를 구성하는 중 문제가 발생했습니다.
    다음 SDK 구성 요소의 라이선스 동의를 받지 않았습니다: [Android SDK Platform 27].

왜 이런 일이 발생하는지 알고 있습니다! 내 시스템에서 최신 Android SDK 플랫폼은 26입니다. 그래서 SDK 27을 다운로드하려고 시도하고 실패합니다. 문제 없습니다! 여기에 위치한 라이브러리 캐시 폴더로 이동합니다:

C:\Users...\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\shared_preferences-0.3.1\android

build.gradle 파일을 편집하고 compileSdkVersion 27compileSdkVersion 26로 변경합니다. 작동합니다.
지금까지는 모든 새로운 종속성에 대해 이 작업을 수행해야 합니다.
모든 종속성에 대해 전역 build.gradle 파일을 정의하는 방법은 없을까요? 그래서 각 build.gradle을 개별적으로 편집할 필요가 없습니다.


답변


다음을 시도해보세요:

  1. 터미널을 엽니다
  2. flutter doctor --android-licenses를 입력합니다
  3. 모든 라이선스를 허용하려면 y를 누릅니다.
반응형

댓글