提问者:小点点

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


我正在开发带有Google Flutter的android和ios应用程序。
当我将像shared_preferences这样的新依赖项添加到pubspec.yaml,然后在终端中执行颤振运行时,我收到此错误:

  • 出现什么问题:配置项目“:shared_preferences”时出现问题。
    您尚未接受以下 SDK 组件的许可协议:[Android SDK Platform 27]。

我知道为什么会这样!因为我系统上最新的AndroidSDK平台是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


共3个答案

匿名用户

试试这些:

  1. 打开您的终端
  2. 类型 颤振医生 --Android许可证
  3. Y 接受每个许可证。

匿名用户

这对我解决问题有用,

    打开
  1. Android Studio(如果有打开的项目,请关闭)

然后打开cmd并运行颤振医生

匿名用户

我认为回答这个问题有点晚了,但我认为这对像我这样刚开始在 Flutter 中学习的人来说很有用。

就我而言(在我的机器上),我已经执行了以下步骤:

  1. 以管理员身份执行命令提示符。
  2. 运行命令颤振医生 --android 许可证并接受所有许可证。
  3. 运行命令颤振医生 -v 以检查问题是否已解决。
  4. 为了确保一切正常,请以普通用户(您的用户)身份执行命令提示符并再次执行颤振医生 -v