当 'sdkmanager --licenses' 在 2020 年不起作用时如何接受 android sdk 许可协议

How to accept android sdk license agreements when 'sdkmanager --licenses' won't work in 2020

我已经在我的 Android 文件夹中安装了 2 个 sdks (我在 windows) 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 Studio,打开一个项目,进入 工具 > SDK 管理器 > SDK 工具,

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

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

然后运行:

sdkmanager.bat --licenses

然后接受所有最终它应该一切正常!