【发布时间】:2019-07-19 18:59:31
【问题描述】:
flutter doctor 在 windows 上的输出是
C:\WINDOWS\system32> flutter doctor 医生总结(查看全部 详细信息,运行颤振医生 -v): [√] Flutter (Channel stable, v1.0.0,> on Microsoft Windows [Version 10.0.17134.523], locale en-US) [√]Android工具链-为Android设备开发(Android SDK 27.0.3) [√] Android Studio(版本 3.2) [√] VS Code,64 位版本(版本 1.31.1) [√] 已连接设备(1 个可用)
• 未发现任何问题!
您可以看到没有发现任何问题,但是当我已经安装了 28 时,flutter 检测到最新的 sdk 安装为 27。
当我尝试从 vs 编写应用程序(文档中的第一个示例应用程序)flutter run 时,我收到此错误
FAILURE:构建失败并出现异常。
其中:构建文件 'D:\VSProjects\Flutter\myapp\android\build.gradle' 行:24
出了什么问题:评估根项目“android”时出现问题。
配置项目“:app”时出现问题。 未能安装以下 SDK 组件: 构建工具;28.0.3 Android SDK 构建工具 28.0.3 SDK目录不可写(C:\Program Files (x86)\Android\android-sdk)
我尝试更改文件的权限以删除只读访问但仍然得到相同的错误,我使用相同的 sdk 来构建带有 android studio(native) 和 visual studio(xamarin) 的 android 应用程序就好了...我已经安装了最新的 sdk 版本,为什么颤振给我这个错误?
我可以以某种方式降级我的 sdk 要求吗?
【问题讨论】:
-
您可能不应该将 Android SDK 安装到
C:\Program Files (x86)`` which requires elevated privileges to write. Android Studio seems to install it intoc:\Users\someUser\AppData\Local\Android\Sdk`(不确定,我不是 Windows 用户,只是在 Google 搜索中找到了屏幕截图) -
好的,我同意这是一个错误,但我从以前离开公司的开发人员那里继承了这台电脑,我无法格式化并在其他地方重新安装 sdk,因为我必须在生产中维护应用程序,什么有可能的解决方案吗?
-
您不需要重新格式化。安装 Android Studio,然后更改环境变量,使其指向新的 Android SDK 位置。重命名旧位置,使其无法找到。然后测试一切,如果有效,删除重命名的目录。
-
@GünterZöchbauer 我做到了,而且有效!提交您的评论作为答案,我会接受它。永远不要在 C 盘上安装 sdks :/