在 Android Studio 中设置 Flutter 时出现问题

Posted

技术标签:

【中文标题】在 Android Studio 中设置 Flutter 时出现问题【英文标题】:Problem while setting up Flutter in Android Studio 【发布时间】:2020-11-08 15:26:29 【问题描述】:

我正在尝试在 android Studio 上设置 Flutter,但是当我运行 Flutter 中存在的默认计数器应用程序时,尽管项目已成功构建,但在运行时却出现异常并退出执行。

Running Gradle task 'assembleDebug'...
Exception: Gradle task assembleDebug failed with exit code -1

当我在命令提示符下运行颤振医生时,我收到以下信息:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.17.5, on Microsoft Windows [Version 10.0.18363.959], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit visit
      https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.
[√] Android Studio (version 4.0)
[√] Connected device (1 available)

然后当我运行 flutter doctor --android-licenses 时,它会显示:

Android sdkmanager tool not found (C:\Users\siddp\AppData\Local\Android\Sdk\tools\bin\sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.

我已经从flutter官方网站安装了最新的flutter SDK:https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_1.17.5-stable.zip

我还在系统和用户环境变量中保存了 Path 变量。 我还在 Android Studio 中下载并安装了 Flutter 和 Dart 插件。 我的 Android Studio 具有最新的 SDK,并且它们的版本与虚拟设备(以及物理设备)兼容。我还从 SDK 管理器下载了所有工具。 我的 Android Studio 运行正常的 Android 应用程序没有问题;它只会给 Flutter 应用程序带来问题。 我也尝试过重新安装所有东西(Flutter、Android Studio,甚至 Java),但我仍然无法让它执行。 我还尝试使用 *** 和 GitHub 等各种在线解决方案进行故障排除;我无法将它们全部链接起来,因为它们有很多,而且过去 5 天我一直在这样做。

每个解决方案都值得赞赏。谢谢!

【问题讨论】:

【参考方案1】:

我最近也通过直接下载 Android SDK 安装了 Flutter,但没有安装 Android Studio。所以两件事-

    Android sdkmanager tool not found (C:\Users\siddp\AppData\Local\Android\Sdk\tools\bin\sdkmanager)

那么,sdkmanager 是否存在于该位置且未检测到或根本不存在?

    我认为flutter可能没有配置Android_sdk路径。 那么,你能设置吗 -> flutter config --android-sdk <path-to-android-sdk>

发布这个,试试flutter doctor --android-licenses

【讨论】:

好的,所以我检查了位置:"(C:\Users\siddp\AppData\Local\Android\Sdk\tools\bin\sdkmanager)" 实际上,没有这样的目录叫做 'sdkmanager '在'bin'文件夹中。我似乎没有找到我的 sdkmanager 的位置。当我检查 Android Studio SDK 管理器时,它会显示路径:“C:\Users\siddp\AppData\Local\Android\Sdk”。如果我选择编辑它显示“检测到现有的 Android SDK”和“Android SDK 是最新的”。请帮助如何解决此问题。谢谢! sdkmanager 不是一个目录,而是一个批处理文件。如果工具文件夹不存在,是否有任何名为 cmdline-tools 的东西?否则,您可能需要下载它。 Android文件夹下,有没有sdkmanager.bat的出现? 好的,我有一个 tools 文件夹和一个 cmdline-tools 文件夹,还有 build-tools 和 platform-tools 文件夹。因此,当我检查时,事情是更早的,“sdkmanager.bat”文件存在于 cmdline-tools 文件夹中,而工具文件夹中不存在;所以我决定将它复制粘贴到那里,但它不起作用,现在“sdkmanager.bat”文件不知何故完全从我的 Android\Sdk 文件夹中消失了。即便如此,我的 Android 应用程序(非颤振)似乎运行正常。但是,我仍然无法配置颤振!我现在该怎么办? 似乎有一个简单的解决方法可以解决这个问题,因为即使 Android 许可证问题仍然存在,我也能够使用颤振在模拟器上构建和部署应用程序。你可以试一次吗?此外,要解决该问题,请将您的工具文件夹本身替换为 - androidsdkmanager.azurewebsites.net/SDKTools 最新版本 26,当您下次运行颤振医生时,您可以看到许可证问题消失 我将我的工具文件夹替换为上述网站中的文件夹,但在运行“flutter doctor”命令后,不知何故“sdkmanager.bat”文件被删除;我什至尝试在那里复制粘贴它,但它又被删除了。因此,它告诉更新或安装 SDK 管理器。我什至尝试了解决方法,但是当我运行颤振应用程序时,它每次都会退出,每次都会给出不同的错误消息(退出状态);有时它会说项目文件夹中的“gradlew.bat”文件丢失或不可读;大多数情况下,它甚至在运行之前就退出了,也就是在调试 Gradle 时。 :(【参考方案2】:

(1) Android Studio > SDK Manager > Android SDK > SDK Tools > 取消选中“Hide Obsolete Packages” > 选中“Android SDK Tools”(已过时)> OK 安装

(2) 颤振医生 --android-licenses

添加 (3): 你能检查一下Android Studio > SDK Manager > Android SDK > SDK Platforms > 是否安装了最新的API Level?

【讨论】:

Android SDK 工具(已过时)已下载并安装。不过,我面临着这个问题!

以上是关于在 Android Studio 中设置 Flutter 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Worklight Studio 中设置 Android SDK 目标

如何在 Android Studio 中设置支持的设备类型?

在 Android Studio 中设置 Flutter 时出现问题

如何在 OSX for Android studio 中设置 NDK 构建路径

在 Android Studio 1.5 中设置 NDK 开发

Android Studio中设置Compose 代码模版