无法接受Android许可证(Flutter)

4

一个月前我学习了一些Flutter,一切都很好,没有问题,上周我的电脑丢失了所有内容,需要格式化,我也做了。所以昨天我尝试安装Flutter,但当接受Android许可证时,出现了这个错误:

警告:文件 /home/damiani/.android/repositories.cfg 无法加载。

为了解决这个问题,我只需要 touch .android/repositories.cfg,然后就不会再出现这个消息了。但是现在,当我运行 flutter doctor --android-licenses 时,它给了我这个:

[========= ] 25% 获取远程存储库......

从这里开始,我什么也做不了,它就停在那里了......有时甚至会出现这种情况:

[============================= ] 75% 正在计算更新......

或者这个:

[======================= ] 58% 正在计算更新......

越长时间则是这样:

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运行错误:您尚未接受许可协议 - Mahmoud Abu Alheja
我没有答案,但是我在Archlinux中遇到了同样的问题。虽然我不认为这是一个Arch的问题,因为在我的办公室里我有另一台Arch电脑,它可以正常工作。但是,到目前为止我还没有找到它不能工作的原因。 - ralvez
Ralvez,我部分地解决了这个问题,我删除了安装的所有Java JDK(除了与Android Studio一起的那个),并安装了Java 7,然后我只运行了./Android/Sdk/tools/bin/sdkmanager(我不记得确切的路径),同意了许可证,然后它就可以工作了,flutter doctor没有问题。但是,每当我运行flutter项目时,我需要在终端上执行flutter run,因为加速度似乎不再起作用,所以它不是100%解决了,对于一个简单的项目,也许可以。我认为这是一个Linux固件问题,因为我尝试过popOS和Mint(内核5.3),没有出现问题... - Jhonny
在Android Studio中,您应该检查确保已安装Android SDK命令行工具。在Flutter中,添加此工具解决了我的问题。https://dev59.com/p7Hma4cB1Zd3GeqPP7kw#67791870 - bm888
3个回答

1
切换到Flutter dev通道对我解决了问题。运行flutter channel dev,然后运行flutter upgrade,尝试运行flutter doctor --android-licenses。请保留HTML标签。

0

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

按照以下步骤操作,这对我有效。

  1. 打开控制台/终端
  2. 键入flutter doctor --android-licenses
  3. 接受出现的每个许可证,按下y,然后您就可以开始了。

0
请尝试运行以下命令(它应该会要求您接受许可协议)。
sdkmanager --licenses

同时确保运行以下内容

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

在执行以上两个命令后,我希望您的问题已经得到解决。

谢谢 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接