我一直在绕着这个问题走来走去,有很多人遇到的问题相似,但是没有一个是相同的。我正在尝试完全解决问题,但无法解决其中一个问题。
当我运行flutter doctor -v时,我得到以下输出:
[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.657], locale en-GB)
• Flutter version 1.12.13+hotfix.8 at C:\flutter
• Framework revision 0b8abb4724 (3 weeks ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\%username%\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed
instructions.
[√] Android Studio (version 3.6)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 43.0.2
• Dart plugin version 192.7761
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
[√] VS Code (version 1.42.1)
• VS Code at C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.8.1
[√] Connected device (1 available)
• AOSP on IA Emulator • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
! Doctor found issues in 1 category.
如果我尝试运行命令flutter doctor --android-licenses,我会得到:
找不到Android sdkmanager工具 (C:\ Users \%username%\ AppData \ Local \ Android \ Sdk \ tools \ bin \ sdkmanager)。尝试 重新安装或更新您的Android SDK,请访问 https://flutter.dev/setup/#android-setup以获得详细说明。
是的,在我的SDK文件夹中没有“ tools”文件夹。我到底该如何解决!我已经安装了所有SDK工具,甚至包括NDK(不是由NDK来完成的),我都尝试过创建一个工具文件夹并从构建工具复制sdkManager.bat(包括bin文件夹),但这只是告诉我要更新sdkmanager,尝试时会失败。
看来一切仍然正常,这让我有点不舒服。
非常感谢您的帮助。
答案 0 :(得分:8)
我刚刚遇到了同样的问题-我的解决方案要简单一些:
就像您一样,我已经安装了Android Studio,关键是要安装“ Android SDK命令行工具”,步骤如下:
这时,系统将提示您接受SDK许可证,并且将安装命令行工具。您的许可问题现在应该已解决。
仅供参考,命令行工具将在SDK文件夹内添加一个新文件夹“ cmdline-tools”。如果您在其中查看cmdline-tools / latest / bin,则会看到sdkmanager-但您的许可问题应该已经解决。
答案 1 :(得分:4)
来自https://flutter.dev/docs/get-started/install/windows:
警告:在Android Studio 3.6或更高版本中,您需要手动添加旧版本的Android SDK工具才能使Flutter正常工作。为此:
打开 Android Studio SDK管理器
在Android SDK选项卡中,取消选中隐藏过时的软件包
检查 Android SDK工具(已淘汰)
...
这是一个已知问题,将在即将发布的Flutter版本中解决。
答案 2 :(得分:2)
我遇到了与您相同的问题。我要做的是(至少到目前为止):
答案 3 :(得分:2)
转到设置:
转到Android SDK:
取消选中命令行工具:
选中显示详细信息,然后取消选中 Android命令行工具,然后单击应用,然后单击确定
从https://developer.android.com/studio下载此软件包并解压缩。然后转到您的android sdk位置(C:\ Users \ Pooja \ AppData \ Local \ Android \ Sdk)并使用名称工具将其粘贴。
然后关闭并重新启动Android Studio,并检查更新。安装更新后,关闭Android Studio。
打开命令行并输入:
flutter doctor --android-licenses
最后,按y
接受。
我们都可以解决。
答案 4 :(得分:0)
1。仅从此链接向下滚动并下载命令行工具。 https://developer.android.com/studio#downloads 2.将下载的文件(工具)放在此位置C:\ Users \ ABC \ AppData \ ABC \ Android \ Sdk 3.关闭您的android studio,然后再次打开android studio。并检查更新。 4.打开命令行和过去的代码(flutter doctor --android-licenses),请勿使用括号。 5.然后按“ y”接受 6.跑扑医生你应该很好。
答案 5 :(得分:0)
答案 6 :(得分:0)
无需卸载android studio,您只需转到andriod studio 应用程序,然后转到android sdk 并安装cmdline 工具包,然后关闭应用程序并输入flutter doctor 即可安装