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

新手上路,请多包涵

我正在使用 Google flutter 开发 android 和 ios 应用程序。

当我添加一个新的依赖项,如 shared_preferencespubspec.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 。有用。

到目前为止,我必须为所有新依赖项执行此操作,

有没有办法为所有依赖项定义一个全局 build.gradle 文件? 所以不需要单独编辑每个 buil.gradle s。

原文由 Mneckoee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
1 个回答

我在 Windows 上的问题是,当我运行命令 flutter doctor --android-licenses 它使用 git for windows 这样做。在我选择字母 y 并按下回车后,它会挂起。我尝试使用 CMD 并且成功了。我能够接受丢失的许可证。

原文由 Quimbo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题