android-sdk - 无法运行SDK管理器

我正在尝试在android-sdk-tools所在的文件夹中使用以下命令运行Android SDK管理工具。
./sdkmanager

它给我返回以下错误。

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

有人可以帮忙吗?


你好! 你解决了吗? - Psychozoic
2个回答

另一种更清洁的方法是按照以下步骤进行操作:
  • 进入 /path-to-android-sdk/
  • 删除 Tools 目录
  • 打开 Android Studio
  • 打开工具 -> SDK 管理器
  • 点击 SDK 工具 选项卡
  • 取消勾选 隐藏过时的软件包
  • 进入模态框并勾选 Android SDK Tools (Obsolete)
  • 点击 应用
  • 等待下载完成....
  • 下载完成后,返回到 /path-to-android-sdk/
  • 您应该能够找到您的 tools 目录
  • 现在一切应该正常工作了。

注意:我们所做的只是删除并替换了损坏或不兼容的旧工具


我明白了,所以我去找一个能运行的系统。命令在这里:
unzip -t Android/Sdk/tools/lib/sdklib-26.0.0-dev.jar | grep sdkman
testing: com/android/sdklib/tool/sdkmanager/   OK
testing: com/android/sdklib/tool/sdkmanager/ListAction.class   OK
...etc

这个压缩文件在我的破机器上不存在。我不知道为什么,里面的一些.jar文件抱怨不停。
bad extra-field entry:
  EF block length (0 bytes) invalid (< 4)

但是我只是从一台正常工作的机器上复制了我需要的东西。