我正在使用 Google flutter 开发 android 和 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 27
更改为 compileSdkVersion 26
。有用。
到目前为止,我必须为所有新依赖项执行此操作,
有没有办法为所有依赖项定义一个全局 build.gradle 文件? 所以不需要单独编辑每个 buil.gradle
s。
原文由 Mneckoee 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Windows 上的问题是,当我运行命令 flutter
doctor --android-licenses
它使用git for windows
这样做。在我选择字母y
并按下回车后,它会挂起。我尝试使用CMD
并且成功了。我能够接受丢失的许可证。