我正在使用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 回答
首先确保您的设备上安装了Android SDK . 另请参阅是否安装了2个Android SDK!
然后只需键入终端或CMD
flutter doctor --android-licenses
然后按y
直到获得所有权限 .试试这些:
打开终端
类型
flutter doctor --android-licenses
按
y
接受每个许可证 .对我来说,
flutter doctor --android-licenses
由于某种原因没有用 .工作和解决它的唯一cmd是这样的:
(your android_sdk folder exact path)\tools\bin\sdkmanager --licenses