无法接受 Android 许可证 (Flutter)

Posted

技术标签:

【中文标题】无法接受 Android 许可证 (Flutter)【英文标题】:Can't accept Android Licenses (Flutter) 【发布时间】:2020-05-21 16:27:01 【问题描述】:

嗯,一个月前我正在学习一点 Flutter,一切都很好,没有问题,所以,上周我丢失了 PC 中的所有内容,需要格式化它,我做到了。所以昨天我尝试安装 Flutter,但是在接受 android 许可证时,它给了我这个错误:

Warning: File /home/damiani/.android/repositories.cfg could not be loaded.

为了解决这个问题,我只是 touch .android/repositories.cfg 并且这条消息不再出现,但是现在,当我 flutter doctor --android-licenses 它给了我这个:

[========= ] 25% Fetch remote repository...

从这里,我什么也做不了,它只是卡在那里......有时甚至给这个:

[============================= ] 75% Computing updates...

或者这个:

[======================= ] 58% Computing updates...

这里的时间越长:

1 of 6 SDK package license not accepted.] 100% Computing updates...             
Review license that has not been accepted (y/N)? y

1/

从那里开始,这条消息不会改变......

在做flutter doctor -v时:

[✓] Flutter (Channel master, v1.14.7-pre.120, on Linux, locale pt_BR.UTF-8)
    • Flutter version 1.14.7-pre.120 at /home/damiani/flutter
    • Framework revision 82c00c915c (3 hours ago), 2020-02-05 06:35:49 -0800
    • Engine revision 81dffd1241
    • Dart version 2.8.0 (build 2.8.0-dev.7.0 c8ed304e97)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /home/damiani/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.3
    • Java binary at: /var/lib/snapd/snap/android-studio/82/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

[✓] Android Studio (version 3.5)
    • Android Studio at /var/lib/snapd/snap/android-studio/82/android-studio
    • Flutter plugin version 43.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)

! Doctor found issues in 1 category.

没有心情继续使用 Flutter。从现在开始感谢...

抱歉英语不好

操作系统:arch linux

【问题讨论】:

这能回答你的问题吗? Flutter run error : You have not accepted the license agreements 我没有答案,但是……我在 Archlinux 中也有同样的问题。不过,我认为这不是 Arch 问题,因为在我的办公室里我有另一个 Arch 盒子,它工作正常。但是,到目前为止,我还没有弄清楚它不起作用的原因。 Ralvez,我部分解决了这个问题,我删除了所有已安装的 Java JDK(除了带有 Android Studio 的那个)并安装了 Java 7,后来我只运行了 ./Android/Sdk/tools/bin/sdkmanager (我不记得确切的路径),接受了许可证,并且它起作用了,颤振医生运行没有问题。但是,每当我运行一个颤振项目时,我都需要在终端上运行颤振,导致不知何故加速不再起作用,所以,对于一个简单的项目,它不是 100% 解决的,可能没问题。我认为这是一个 linux 固件问题,因为我尝试使用 popOS 和 Mint(内核 5.3),但没有任何问题...... 在 Android Studio 中,您应该检查以确保安装了 Android SDK 命令行工具。添加这个解决了我在 Flutter 中的问题。 ***.com/a/67791870/8094969 【参考方案1】:

这是因为您尚未接受所有的 android 许可证。

按照这些步骤,这对我有用。

    打开控制台/终端 型扑医生--android-licenses 接受所有出现的许可证,按y,一切顺利。

【讨论】:

【参考方案2】:

切换到颤振开发频道为我解决了这个问题。跑步 flutter channel dev 然后flutter upgrade 并尝试 flutter doctor --android-licenses

【讨论】:

【参考方案3】:

尝试运行以下命令,(它应该要求您接受许可证)

sdkmanager --licenses

还要确保运行以下命令

flutter config --android-sdk /pathToAndroidSdk --android-studio-dir /pathToAndroidStudio

经过以上两条命令,希望你的问题应该得到解决。

谢谢:)

【讨论】:

以上是关于无法接受 Android 许可证 (Flutter)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:不接受某些 Android 许可证。不能接受许可

Flutter:不能接受 android 许可证

Flutter 医生不接受控制台中的 android 许可证

不接受某些 Android 许可证。要解决此问题,请运行:flutter doctor --android-licenses

Flutter 应用程序构建失败 不接受包 Android SDK Build-Tools 29.0.2 的许可证

Flutter 运行错误:您尚未接受许可协议