Android许可证状态未知和一个奇怪的问题

Posted

技术标签:

【中文标题】Android许可证状态未知和一个奇怪的问题【英文标题】:Android license status unknown and a weird problem 【发布时间】:2020-01-04 19:21:58 【问题描述】:

复制步骤

我正在运行在 Windows 10 中颤动。我之前有一个正在运行的 android 设置。在克隆了颤振 repo 并更新了路径之后,我运行了颤振医生 -v。日志如下。现在在搜索了一些解决问题之后,我从各种 *** 答案中找到了这个解决方案: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-17Java(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

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee之后的2颤医生

[?š] 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 插件未安装;这增加了 Flutter 特定的功能。 X Dart 插件未安装;这增加了 Dart 特定的功能。 [!] Connected device !没有可用的设备

3 最后扑医生

医生总结(要查看所有详细信息,请运行 flutter doctor -v): [∼] 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 插件未安装;这增加了 Flutter 特定的功能。 X Dart 插件未安装;这增加了 Dart 特定的功能。

[!] Connected device !没有可用的设备

【问题讨论】:

查看***.com/questions/48604914/… 非常感谢,这对我运行(your android_sdk folder exact path)\tools\bin\sdkmanager --licenses有帮助 【参考方案1】:

我从我的系统中卸载了 java jdk,然后让我的颤振医生出现“[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.1)”的错误 然后按照颤振医生给出的解决方案运行命令“颤振医生--android-licenses”,然后输入“y”,因为它表示您接受为解决“[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.1)”,然后我再次运行 Flutter Doctor 并解决了问题。

【讨论】:

【参考方案2】:

实际上,在安装 jdk 8 并相应地设置 JAVA_HOME 这个新 jdk 后,问题就解决了。同样在 sdkmanager.bat 文件中,位于 C:\Users\username\AppData\Local\Android\Sdk\tools\bin 我添加了行set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_221"

无需卸载java 10。这就解决了整个问题!

【讨论】:

如果遇到此问题的其他人无法解决它,请在类似问题上尝试我的回答 [***.com/a/58951338/6661043]【参考方案3】:

检查是否添加了颤振路径。 重新启动系统 然后运行flutter doctor --android-licenses 接受所有出现的许可证 再次运行flutter doctor 并检查问题是否仍然存在

【讨论】:

是的,flutter路径是在users变量中添加的。而且重启后还是一样。没有许可证来接受

以上是关于Android许可证状态未知和一个奇怪的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤振中修复“Android许可证状态未知”

Android 许可证状态未知?但是当我尝试运行命令颤振医生 --android-licenses 它显示这个?

Android/Sdk 缺少 Tools 文件夹,意味着没有 sdkmanager,意味着“Android 许可证状态未知”错误

Flutter 设置,android 许可证未知,Windows,VS Code

avplayeritem 总是处于未知状态

导致程序返回奇怪符号的未知错误