“如何修复”;Android许可证状态未知”;飘飘然
我的颤振医生-v结果:“如何修复”;Android许可证状态未知”;飘飘然,android,flutter,android-sdk-manager,Android,Flutter,Android Sdk Manager,我的颤振医生-v结果: [√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.472], locale fa-IR) • Flutter version 1.0.0 at C:\Android\flutter • Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800 • Engine
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.472], locale fa-IR)
• Flutter version 1.0.0 at C:\Android\flutter
• Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at c:\Android\android-sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 27.0.3
• ANDROID_HOME = C:\Android\android-sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
X Android license status unknown.
[√] Android Studio (version 3.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 29.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[√] Connected device (1 available)
• HUAWEI CUN U29 • CCMBBCB6C0153603 • android-arm • Android 5.1 (API 22)
运行时:
flutter doctor --android-licenses
给我这个结果:
A newer version of the Android SDK is required. To update, run:
c:\Android\android-sdk\tools\bin\sdkmanager --update
当update sdkmanager向我显示此错误时:
Exception in thread "main" java.lang.NoSuchFieldError: FN_AAPT2
at com.android.sdklib.BuildToolInfo.<init>(BuildToolInfo.java:362)
线程“main”java.lang.NoSuchFieldError中出现异常:FN_AAPT2
在com.android.sdklib.buildtoolnfo.(buildtoolnfo.java:362)
如何解决此问题?卸载Android Studio或Android SDK。重新安装。使用颤振控制台而不是CMD
flutter doctor --android-licenses
我遵循了这些步骤。这对我有用
ANDROID\u HOME
:
C:\Users\%username%\AppData\Local\Android\Sdk
JAVA\u HOME
使用此变量值:
C:\ProgramFiles\Android\Android Studio\jre
C:\Users\%username%\flatter\bin
flutter doctor
flatter-Doctor-v
):
flutter doctor --android-licenses
并接受(y)项下的所有条款和条件现在这个许可证问题与java开发工具包(JDK)版本有关。 由于某些原因,如果您不使用JDK 8或更低版本,您将不幸遇到许可证问题。因此,基本上卸载当前版本并安装JDK 8或更低版本。检查下面的链接,并仔细跟随对话。 我按照Nitesh步骤(谢谢)解决了pb(开始时在Win10上是jdk11),但由于Win10的奇怪行为(我知道…)有些变化。
要客观化,请使用win10向导创建两个环境变量:
我罢工:
test1c:\Users\%username%\XXX
TEST2%USERPROFILE%\YYY
在向导中显示正确:
test1c:\Users\pirla\XXX
TEST2 C:\Users\pirla\YYY
但在dos命令窗口中,尽管用户名正确,但在第一种情况下系统仍会收到此消息:
C:\Users\pirla>echo%username%
皮拉
C:\Users\pirla>设置测试
TEST1=C:\Users\SYSTEM\XXX
TEST2=C:\Users\pirla\YYYY
因此,请更换C:\Users\%username%\
通过
%USERPROFILE%\
一切都好。 (顺便说一句,如果你也有JRE_主页,也可以更改) HTH在Windows上: 打开cmd并运行:
android update sdk
在终端中再次运行flatter doctor
:
flatter更新
flatter医生——android许可证
y
flutter doctor --android-licenses
Android SDK命令行工具
flatter医生--android许可证
这里正在讨论这个问题-我需要帮助如何更新sdk Manager一个解决方案是安装JDK 8或更低版本,然后在用户和系统环境变量中正确设置JAVA_HOME。在Mac上,我安装了JDK 8和14。我忘了将环境切换到使用8,并收到了授权消息。切换回8,然后它就消失了。这个控制台在哪里?我找不到。你只需要从Adnroid SDK安装Android SDK命令行工具。不需要卸载整个工作室,这对我很有用。谢谢这成功了,我很高兴
flutter doctor --android-licenses