gpt4 book ai didi

Android/Sdk 缺少 Tools 文件夹,没有 sdkmanager,意味着 "Android license status unknown"错误

转载 作者:行者123 更新时间:2023-12-03 03:38:21 24 4
gpt4 key购买 nike

我想开始学习 Flutter,所以我关注 guide ,但我已经坚持了第一步。除了创建一个全新的应用程序之外,我什么也没做,但是当我在 Android Studio 中点击“运行”时,我收到以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
platforms;android-28 Android SDK Platform 28
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

Using Android SDK: /home/greg/Android/Sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
Finished with error: Gradle task assembleDebug failed with exit code 1

查看有类似问题的人,最常见的解决方案似乎是运行 yes | ~/Android/tools/bin/sdkmanager --licenses ,但我没有名为 sdkmanager 的文件夹或文件。我的整个文档树实际上是不同的,尽管我刚刚完成了 Ubuntu 的官方 Android Studio 下载过程。对于我的文档结构,我有
~/Android/Sdk/$ ls
build-tools patcher platform-tools sources
emulator platforms skins

其中不包含工具、bin 或 sdkmanager。

我还在 Android Studio 中打开了 SDK Manager,然后转到 SDK Tools 选项卡并更新了 Build-Tools 并接受了许可证,然后退出并重新打开了 Android Studio,但我得到了同样的错误。我找不到与我具有相同文件结构的人。有谁知道我能做什么?

编辑

我开始认为真正的问题是我的 Android 文件夹的内容。当我运行 flutter doctor我收到这条消息
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Linux, locale en_US.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
✗ 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.6)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Community Edition (version 2019.3)
[!] Connected device
! No devices available

! Doctor found issues in 3 categories.

但是当我运行 flutter doctor --android-licences我收到以下错误消息:
Android sdkmanager tool not found (/home/greg/Android/Sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#android-setup for detailed instructions.

我实际上没有工具文件夹、bin 或 sdkmanager。我确实尝试卸载并重新安装 Android Studio,但没有任何改变。我下载了不正确的包还是什么?我是直接从 https://developer.android.com/studio/#downloads下载的,那么内容怎么可能不正确呢?我有 100GB 可用空间,所以空间限制并没有阻止它安装。我也没有任何互联网问题。

最佳答案

我在 MacOS 上也面临同样的问题。
我今天刚刚下载了 Android Studio (android-studio-ide-192.6241897-mac),我也缺少/tools 文件夹。
我可以在“Android/”目录中看到“sdkmanager”的唯一方法是安装 cmdline-tools 并在 bin 文件夹中找到它。但这并不能解决问题。
编辑
找到了解决方案。
显然,最新的 Android Studion 版本中不存在“tools/”文件夹。
您仍然可以使用 Android Studio 中的 SDK 管理器安装 SDK 工具。
打开 SDK 管理器并转到“SDK 工具”选项卡。在底部取消选中“隐藏过时的包”复选框。
之后会出现安装“Android SDK Tools (obsolete)”包的选项。
安装它们并运行 flutter doctor再次。
它在接受许可证后工作

关于Android/Sdk 缺少 Tools 文件夹,没有 sdkmanager,意味着 "Android license status unknown"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com