首页 文章

颤动运行错误:您尚未接受许可协议

提问于
浏览
3

我正在使用Google flutter开发android和ios应用程序 .
当我向 pubspec.yaml 添加一个新的依赖项 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 27 更改为 compileSdkVersion 26 . 有用 .
到目前为止,我必须为所有新的依赖项执行此操作,
Is there any way such as defining a global build.gradle file for all dependencies? 所以不需要单独编辑每个 buil.gradle .

3 回答

  • 2

    首先确保您的设备上安装了Android SDK . 另请参阅是否安装了2个Android SDK!

    然后只需键入终端或CMD flutter doctor --android-licenses 然后按 y 直到获得所有权限 .

  • 3

    试试这些:

    • 打开终端

    • 类型 flutter doctor --android-licenses

    • y 接受每个许可证 .

  • 1

    对我来说, flutter doctor --android-licenses 由于某种原因没有用 .

    工作和解决它的唯一cmd是这样的:

    (your android_sdk folder exact path)\tools\bin\sdkmanager --licenses

相关问题