Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android/Sdk缺少一个Tools文件夹,这意味着没有sdkmanager,意思是;Android许可证状态未知”;错误_Android_Android Studio_Gradle_Flutter_Android Sdk Manager - Fatal编程技术网

Android/Sdk缺少一个Tools文件夹,这意味着没有sdkmanager,意思是;Android许可证状态未知”;错误

Android/Sdk缺少一个Tools文件夹,这意味着没有sdkmanager,意思是;Android许可证状态未知”;错误,android,android-studio,gradle,flutter,android-sdk-manager,Android,Android Studio,Gradle,Flutter,Android Sdk Manager,我想开始学习颤振,所以我遵循了,但我已经被困在了第一步。除了创建一个全新的应用程序,我什么都没做,但是当我在Android Studio中点击“Run”时,我得到了以下错误: FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install

我想开始学习颤振,所以我遵循了,但我已经被困在了第一步。除了创建一个全新的应用程序,我什么都没做,但是当我在Android Studio中点击“Run”时,我得到了以下错误:

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管理器,进入SDK工具选项卡,更新了构建工具并接受了许可证,然后退出并重新打开了Android Studio,但我收到了相同的错误。我找不到和我有相同文件结构的人。有人知道我能做什么吗

编辑 我开始认为真正的问题是我的Android文件夹的内容。当我运行
flatter 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.
但是,当我运行
flatter-doctor--android许可证
时,我会收到以下错误消息:

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,但没有任何改变。我下载了不正确的软件包还是什么?我直接从网上下载的,怎么可能内容不正确呢?我有100GB的空闲空间,所以空间限制并没有阻止它的安装。我也没有任何互联网问题。

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

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

我今天刚下载了Android Studio(Android-Studio-ide-192.6241897-mac),我也没有找到/tools文件夹

我在“Android/”目录中看到“sdkmanager”的唯一方法是安装cmdline工具并在bin文件夹中找到它。但这并不能解决问题

编辑

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

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

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

完成此操作后,将显示安装“Android SDK工具(过时)”软件包的选项

安装它们并再次运行
flatter-doctor
。 在接受Ubuntu 20.04 LTS上的许可证后,它就可以工作了。这些是我解决这个问题的步骤
  • 更新至Android Studio的最新版本(目前为4.0.1)。我正在使用在Ubuntu上安装Android studio

  • 通过卡扣安装颤振:

  • 按照下面的图片安装命令行工具,并在Android Studio中接受它们的许可证(请参阅下面的图片)

  • 使用Flatter doctor接受许可证

  • Flatter doctor--android许可证6个SDK包中的5个未获得许可证 认可的。100%计算更新。。。 查看以下许可证: 是否未被接受(是/否)?Y 步骤3:按照图片安装命令行工具:
    • 3.1在Android Studio中选择命令行工具(最新版本),如图所示,按OK

    • 3.2接受许可协议

    • 3.3确认变更

    • 3.4单击“完成”


    较新版本的Android Studio没有/tools目录。应用程序现在位于“cmdline工具”中

    但您只需将/tools/bin目录链接到/cmdline tools/latest/bin目录:

    转到sdk根目录并创建名为“tools”的目录 将cd转换为“工具”

    重新运行flatter-doctor——android许可证,你应该是金黄色的

    大宗报价


    我试过了。我把结果加到我的问题上。我的整个Android软件包似乎不正确,因为我没有工具、bin或sdkmanager文件夹或文件。这很奇怪。我刚下载了Windows版本,但也没有/tools。最新版本是否可能没有/tools文件夹?那没有任何意义。还有,你的垃圾箱文件夹在哪里?哪个垃圾箱文件夹?cmdline工具的结构如下:“Android/sdk/cmdline tools/latest/bin”,我可以看到sdkmanager。哦,好的。您是从哪里安装cmdline工具的?好的,我想我找到了一个解决方案,我们可以安装SDK工具。打开SDK管理器并转到“SDK工具”选项卡。在底部取消选中“隐藏过时软件包”复选框。完成此操作后,将显示安装“Android SDK工具(过时)”软件包的选项。安装它们并再次运行“颤振医生”。它在接受许可证后工作。
    sudo snap install flutter --classic
    sudo snap install flutter-gallery
    flutter channel dev
    flutter upgrade
    flutter config --enable-linux-desktop
    
    flutter doctor --android-licenses 5 of 6 SDK package licenses not accepted. 100% Computing updates... Review licenses that have not been accepted (y/N)? y
    ln -s /path/to/sdk/cmdline-tools/latest/bin/ bin