我正在尝试使用以下命令在 android-sdk-tools 所在的文件夹中运行 Android SDK 管理器工具。
./sdkmanager
它给了我以下错误。
Error: Could not find or load main class com.android.sdklib.tool.SdkManagerCli
有人可以帮忙吗?
答案1
另一个更简洁的方法是遵循以下步骤:
- 去
/path-to-android-sdk/
- 删除
Tools
目录 - 打开Android Studio
- 打开工具->Sdk管理器
- 点击
Sdk Tools
标签 - 取消选中
Hide Obsolete Packages
- 进入模式并检查
Android Sdk Tools (Obsolete)
- 点击
Apply
- 等待下载....
- 下载完成后,返回
/path-to-android-sdk/
- 你应该再次找到你的工具目录
- 现在一切都应该正常工作。
注意:我们所做的只是删除并替换已损坏或不兼容的旧工具
答案2
我得到了这个,所以我去寻找一个可以运行它的系统。命令在这里:
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
我的坏机器上不存在这个 zip 文件。我不知道为什么,里面的一些 .jar 文件抱怨
bad extra-field entry:
EF block length (0 bytes) invalid (< 4)
但我只是从一台正常工作的机器上复制了我需要的东西。