【问题标题】:How to accept android sdk license agreements when 'sdkmanager --licenses' won't work in 2020当“sdkmanager --licenses”在 2020 年不起作用时如何接受 android sdk 许可协议
【发布时间】:2020-03-05 00:36:59
【问题描述】:

我在我的 Android 文件夹中安装了 2 个 sdk (我在窗户上) C:\Users\XmyusernameX\Local\Android。 一个叫\Sdk,另一个叫\OldSdk。 \OldSdk 包含从 android studio 下载的那个。它没有附带命令行 \tools 文件夹,所以我自己把它放在那里。 (我从https://developer.android.com/studio/#downloads下载的) 当我尝试这样做时:

cd C:\Users\XmyusernameX\Local\Android\OldSdk\tools\bin

然后:

sdkmanager.bat --licenses

我明白了:

 Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli

所以当我尝试做另一个时(我是从安装人员那里得到的,或者我真的不知道)

当我这样做时:

cd C:\Users\XmyusernameX\AppData\Local\Android\Sdk\tools\bin

然后:

sdkmanager.bat --licenses

我明白了:

Error: Unknown argument --licenses
Usage: 
  sdkmanager [--uninstall] [<common args>] \
    [--package_file <package-file>] [<packages>...]
  sdkmanager --update [<common args>]
  sdkmanager --list [<common args>]
... it goes on...

那么,我需要在一个特殊的地方下载 \tools 文件夹之类的东西吗?或者我需要配置什么?

【问题讨论】:

    标签: android licensing


    【解决方案1】:

    没关系,我明白了。你所要做的就是进入 Android Studio,打开一个项目,进入 工具 > SDK 管理器 > SDK 工具,

    检查 Android SDK 工具, 单击应用然后让它做它的事情,然后进入命令行进入路径:

    cd C:\Users\XmyusernameX\AppData\Local\Android\Sdk\tools\bin
    

    然后运行:

    sdkmanager.bat --licenses
    

    然后接受所有最终它应该都可以工作!

    【讨论】:

    • 如果能从命令行知道它的工作原理还是很高兴的。
    • 我不知道。自从这篇文章以来,我不得不重新安装我的操作系统。
    • 在 Ubuntu 中,Tools 下没有 SDK Manager
    • Linux下,如果通过Android Studio安装,sdkmanager应该在~/Android/Sdk/tools/bin
    • 绝对可怕的设计。
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多