【问题标题】:Unable to "flutter run" due to failure to install SDK but flutter doctor runs fine由于未能安装 SDK 而无法“flutter run”,但 flutter doctor 运行良好
【发布时间】: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 into c:\Users\someUser\AppData\Local\Android\Sdk`(不确定,我不是 Windows 用户,只是在 Google 搜索中找到了屏幕截图)
  • 好的,我同意这是一个错误,但我从以前离开公司的开发人员那里继承了这台电脑,我无法格式化并在其他地方重新安装 sdk,因为我必须在生产中维护应用程序,什么有可能的解决方案吗?
  • 您不需要重新格式化。安装 Android Studio,然后更改环境变量,使其指向新的 Android SDK 位置。重命名旧位置,使其无法找到。然后测试一切,如果有效,删除重命名的目录。
  • @GünterZöchbauer 我做到了,而且有效!提交您的评论作为答案,我会接受它。永远不要在 C 盘上安装 sdks :/

标签: android flutter


【解决方案1】:

您不应该将 Android SDK 安装到需要提升权限才能写入的 C:\Program Files (x86)。 Android Studio 似乎将其安装到当前用户具有足够权限的C:\Users\someUser\AppData\Local\Android\Sdk 中。

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2021-01-29
    • 2021-04-09
    • 1970-01-01
    • 2021-02-07
    • 2021-04-30
    • 2021-02-15
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多