如何解决这个问题:你还没有接受flutter上的许可协议



3

我正在用Google flutter开发android和ios应用程序。当我在pubspec.yaml中添加一个新的依赖项,比如shared_preferences,然后在终端中执行flutter运行时,我得到了这个错误:

What went wrong: A problem occurred configuring project ':shared_preferences'.
You have not accepted the license agreements of the following SDK components: [Android SDK Platform 27].

我知道为什么会这样!因为我的系统上最新的Android SDK平台是26。它尝试下载sdk27,但是失败了。没问题!我转到位于此处的库缓存文件夹:

C:Users...AppDataRoamingPubCachehostedpub.dartlang.orgshared_preferences-0.3.1android

编辑build.gradle文件并将compileSdkVersion 27更改为compileSdkVersion 26。它是有效的。到目前为止,我必须为所有新的依赖项做这件事,有没有办法为所有依赖项定义一个全局build.gradle文件?因此无需单独编辑每个build.gradles。

  • 管理员身份执行命令提示符

  • 运行命令flutter doctor--android licenses并接受所有许可证。

  • 运行flutter doctor-v命令检查问题是否已解决。

  • 要确保一切正常,请以普通用户(您的用户(的身份执行命令提示符,然后再次执行flutter doctor-v

我试着运行flutter-v doctor——android许可证,但看起来——android许可不使用通常的方式来启动应用程序。

在这种情况下,我通过以下命令解决了它

Rename C:Users%username%AppDataLocalAndroidSdktools folder to tool
Navigate to cd C:Users%username%AppDataLocalAndroidSdktoolbin in cmd
And run sdkmanager --update --verbose, will create a new folder tools
Run flutter doctor --android-licenses
Then Accept the android licenses by clicking y
to check flutter doctor if the issue was solved:

相关内容

最新更新