首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android/Sdk缺少一个Tools文件夹,意味着没有sdkmanager,这意味着"Android许可状态未知“错误。

Android/Sdk缺少一个Tools文件夹,意味着没有sdkmanager,这意味着"Android许可状态未知“错误。
EN

Stack Overflow用户
提问于 2020-02-29 05:42:16
回答 3查看 12.5K关注 0票数 2

我想开始学习颤振,所以我遵循指南,但我已经停留在第一步。除了创建一个全新的应用程序之外,我没有做任何其他事情,但是当我在Android中单击"Run“时,我得到了以下错误:

代码语言:javascript
运行
复制
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下载过程。对于我的文档结构,我有

代码语言:javascript
运行
复制
~/Android/Sdk/$ ls
build-tools  patcher    platform-tools  sources
emulator     platforms  skins  

其中没有一个包含工具、bin或sdkmanager。

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

编辑

我开始认为真正的问题是我的Android文件夹的内容。当我运行flutter doctor时,我会收到以下消息

代码语言:javascript
运行
复制
[✓] 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时,我会得到以下错误消息:

代码语言:javascript
运行
复制
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,但是没有什么改变。我有没有下载一个不正确的包什么的?我直接从https://developer.android.com/studio/#downloads下载了它,那么怎么可能内容看起来不正确呢?我有100 it的空闲空间,所以空间限制并没有阻止它被安装。我也没有任何网络问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-29 15:25:38

我在MacOS上也面临着同样的问题。

我今天刚下载了Android (android ide-192.6241897-mac),我也缺少了/tools文件夹。

只有当我安装cmdline工具并在bin文件夹中找到它时,我才能看到'Android/‘目录中的'sdkmanager’。但这并不能解决问题。

编辑

找到了解决办法。显然,最新的Android构建中并不存在“tools/”文件夹。

您仍然可以在Android中使用SDK管理器安装SDK工具。

打开SDK管理器并转到“SDK工具”选项卡。在底部,取消选中“隐藏过时的软件包”复选框。

这样做后,将出现一个选项来安装'Android工具(过时)‘包。

安装它们并再次运行flutter doctor。而且它在接受许可后起作用。

票数 9
EN

Stack Overflow用户

发布于 2021-02-01 02:42:53

较新版本的Android没有/tools目录。这些应用程序现在在"cmdline-tools“中。

但是,您可以简单地将/tools/bin dir链接到/cmdline-tools/cmdline/bin目录:

转到sdk根目录,将名为"tools“cd的目录创建为"tools”。

代码语言:javascript
运行
复制
ln -s /path/to/sdk/cmdline-tools/latest/bin/ bin

重新运行“颤栗”医生--android--许可证,你应该是黄金。

区块报价

票数 1
EN

Stack Overflow用户

发布于 2020-02-29 07:57:42

在终端或cmd中运行flutter doctor,然后键入y接受许可证。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60462340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档