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

时间:2019-09-01 10:53:04

标签: java android flutter

复制步骤

我正在Windows 10中运行抖动。我以前有一个正在运行的android安装程序。克隆flutter存储库并更新路径后,我运行了flutter Doctor -v。日志如下。现在,在寻找解决问题的方法后,我从各种stackoverflow答案中找到了该解决方案:Flutter.io Android License Status Unknown 我首先执行此命令: set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee 虽然我不知道如何使其永久。然后,再次运行Flutter Doctor之后,我又收到了另一条消息,请参阅日志### 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

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee之后有2位扑打医生

[√] Flutter(频道稳定,v1.7.8 + hotfix.4,在活动代码页上:1252

Microsoft Windows [版本10.0.18362.295],语言环境为英语)

[!] 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        !没有可用的设备

最后一名扑扑医生

医生摘要(要查看所有详细信息,请运行flutter doctor -v): [â€] Flutter(频道稳定,v1.7.8 + hotfix.4,在有效代码页上:1252

Microsoft Windows [版本10.0.18362.295],语言环境为英语) [!] 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 个答案:

答案 0 :(得分:1)

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

无需卸载Java10。这解决了整个问题!

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我从系统上卸载了Java jdk,然后让我的随身医生出现了“ [!] Android工具链-为Android设备开发(Android SDK版本29.0.1)”错误。 然后按照flutter doctor给出的解决方案执行命令“ flutter doctor --android-licenses”,然后键入“ y”,因为它表示您接受为解决此[[!]问题而提供的许可证” Android工具链-为Android设备开发(Android SDK版本29.0.1)”,然后我再次运行Flutter Doctor,问题得以解决。