java - Android许可证状态未知和一个奇怪的问题
问题描述
重现步骤
我在 Windows 10 中运行颤振。我以前有一个正在运行的 android 设置。在克隆了颤振 repo 并更新了路径之后,我运行了颤振医生 -v。日志如下。现在在搜索了一些解决问题之后,我从各种 stackoverflow 答案中找到了这个解决方案:Flutter.io Android License Status Unknown
我最初执行了这个:
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
虽然我不知道如何使它永久化。然后再次运行颤振医生后,我又来了一条消息,请参阅日志###2
所以它说一些Android许可证不被接受。要解决此问题,请运行:flutter doctor --android-licenses [!] Android Studio(3.4 版)。所以我flutter doctor --android-licenses
相应地跑了。它给出了另一个错误,即:
A newer version of the Android SDK is required. To update, run:
C:\Users\imazi\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
好吧,所以我跑去C:\Users\imazi\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
更新它。它有点更新成功输出[=======================================] 100% Computing updates...
所以我认为问题已经解决并flutter doctor
再次运行,但似乎没有任何改变,问题仍然存在。它就像一个循环。我做了所有事情,问题仍然存在。最后的输出flutter doctor
在日志中### 3
我的java版本是:
10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
请帮忙。
!!还在这里打开了一个github问题:https ://github.com/flutter/flutter/issues/39637
日志
1 颤振医生 -v
O:\Flutter installation>flutter doctor -v
[√] Flutter (Channel stable, v1.7.8+hotfix.4, on Active code page: 1252
Microsoft Windows [Version 10.0.18362.295], locale en-US)
• Flutter version 1.7.8+hotfix.4 at O:\Work_Anon\Flutter installation\flutter
• Framework revision 20e59316b8 (6 weeks ago), 2019-07-18 20:04:33 -0700
• Engine revision fee001c93f
• Dart version 2.4.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
**• Android SDK at C:\Users\imazi\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.1
• Java binary at: O:\Work_Anon\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
**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.4)
• Android Studio at O:\Work_Anon\Android Studio
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
[!] Connected device
! No devices available
2扑医生后set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
[∼] Flutter (Channel stable, v1.7.8+hotfix.4, on Active code page: 1252
Microsoft Windows [版本 10.0.18362.295],语言环境 en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
!不接受某些 Android 许可证。要解决这个问题,请运行:flutter doctor --android-licenses
[!] Android Studio (version 3.4)
X Flutter plugin not installed;这增加了 Flutter 特定的功能。X Dart 插件未安装;这增加了 Dart 特定的功能。
[!] Connected device
!没有可用的设备
3 最后扑医生
医生摘要(要查看所有详细信息,请运行 flutter doctor -v):[♂š] Flutter(通道稳定,v1.7.8+hotfix.4,在活动代码页上:1252
Microsoft Windows [版本 10.0.18362.295],语言环境 en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
)!不接受某些 Android 许可证。要解决这个问题,请运行:flutter doctor --android-licenses
[!] Android Studio (version 3.4)
X Flutter plugin not installed;这增加了 Flutter 特定的功能。X Dart 插件未安装;这增加了 Dart 特定的功能。
[!] Connected device
!没有可用的设备
解决方案
实际上,在安装 jdk 8 并相应地设置 JAVA_HOME 这个新 jdk 后问题得到了解决。同样在位于 C:\Users\username\AppData\Local\Android\Sdk\tools\bin 的 sdkmanager.bat 文件中,我添加了该行set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_221"
无需卸载java 10。这解决了整个问题!
推荐阅读
- python - 如何使用 Python 在条件下将值从一个 csv 写入另一个
- python - VS Code 函数格式快捷键
- javascript - 从 OMDB API 生成电影
- javascript - 已位于底部的文件的 defer 属性
- mysql - DATE_SUB() 与 DATE - 间隔
- kubernetes - 从 openshift 中的另一个容器停止一个 redis 容器
- python - Python 最佳实践:尝试除通过?
- html - 用于 td 单元格边框的 html css
- swift - 成功完成IAP后如何才能给予奖励
- python - Seaborn residplot 不输出绘图