首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振医生中的“Android许可状态未知”

颤振医生中的“Android许可状态未知”
EN

Stack Overflow用户
提问于 2020-03-26 14:05:39
回答 1查看 1.2K关注 0票数 0

当我在命令行上运行flutter doctor时,Android Sdk出错了。

代码语言:javascript
复制
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.4.9-hotfix.1, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit
      https://flutter.io/setup/#android-setup for detailed instructions.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.33.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

在跟踪了堆栈溢出社区的几个可能的修复后,我仍然无法让它开始工作。拜托,我需要帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-26 14:05:39

以下是对我有用的东西

修正1:

  • 启动Android &打开SDK管理器( Android的右上角)
  • 导航到SDK选项卡并查找Android平台工具。
  • 如果选中了,请取消选中,然后单击“Apply”(我们正在尝试卸载上一个版本)
  • 现在,"SDK工具“已经卸载。让我们通过选中该框并单击“Apply”重新安装它
  • 点击Ok &重启Android演播室
  • 导航到%USERPROFILE%\AppData\Local\Android\Sdk for windows的SDK安装位置,您应该会看到一个新文件夹tools 注意:如果您没有看到文件夹,请不要惊慌,我已经为您准备了.
  • 打开tools文件夹并导航到bin
  • 复制文件夹路径(即C:\Users\USERNAME%\AppData\Local\Android\Sdk\tools\bin)
  • 将该路径添加到环境变量
  • 现在,您应该可以在命令行中访问sdkmanager。通过键入sdkmanager并在CMD中点击enter来尝试它。
  • 如果获得'sdkmanager' is not recognized as an internal or external command, operable program or batch file.,则可能在向系统环境变量添加路径时出错。把它修好。
  • 转到Flutter文件夹(即c:/src/flutter)并启动flutter_console.bat文件
  • 现在输入命令flutter doctor --android-licenses,它应该可以工作。输入y并按ENTER键接受所有
  • 别忘了运行flutter doctor

修正2:

PS:除非Fix 1不适合你!

  • 打开浏览器& goto 仅限命令行工具 (页面底部)
  • 下载适合您的平台的软件包
  • 解开它&是的!您应该看到tools文件夹
  • 解压缩后,将tools文件夹复制到C:\Users\USERNAME%\AppData\Local\Android\Sdk 现在和上面的图1一样,
  • 打开tools文件夹并导航到bin
  • 复制文件夹路径(即C:\Users\USERNAME%\AppData\Local\Android\Sdk\tools\bin)
  • 将该路径添加到环境变量
  • 现在,您应该可以在命令行中访问sdkmanager。通过键入sdkmanager并在CMD中点击enter来尝试它。
  • 如果获得'sdkmanager' is not recognized as an internal or external command, operable program or batch file.,则可能在向系统环境变量添加路径时出错。把它修好。
  • ,不,,你还没完
  • 下载的SDK平台工具可能已经过时(当您从命令行运行sdkmanager命令时可以看到)
  • 现在让我们切换到Android来完成剩下的工作。重新启动Android,这样它就可以识别您添加的tools文件夹。
  • 重启后,Android将自动检测过时的平台工具,并提示您进行更新(您必须连接到internet!)
  • 如果更新提示符未显示
  • 开放SDK管理器在Android工作室,
  • 转到更新
  • 单击Check Now
  • 并且您应该得到更新平台工具的提示。

修正3:

  • 在Fix2中做所有的事情
  • 打开环境变量,创建一个新变量JAVA_HOME并将值设置为JRE/bin (从程序文件中的Android安装位置获取)
  • 打开命令行类型:set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' for windows & export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' for Linux

就这样,您现在可以在命令行上运行flutter doctor --android-licenses;通过输入y并按ENTER键接受所有许可证。别忘了运行flutter doctor

这就是解决办法。我希望这对你也有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60869110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档