无法找到或加载主类com.android.sdkmanager.Main

时间:2014-12-08 18:59:44

标签: java android android-sdk-tools android-sdk-2.3

我阅读了有关Android SDK安装问题的all this crap

对我来说没有任何作用。

每次收到错误

C:\Users\user\AppData\Local\Android\android-sdk\tools>android
Error: Could not find or load main class com.android.sdkmanager.Main

当我尝试启动android.bat时。

我的环境:

C:\Users\user\AppData\Local\Android\android-sdk\tools>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

JAVA_HOME=c:\Program Files\Java\jdk1.7.0_71\jre\bin

PATH=c:\Program Files\Java\jdk1.7.0_71\jre\bin\;%SystemRoot%\system32;%SystemRoot%;...

我使用最新的android SDK版本(2014年12月8日) - installer_r23.0.2-windows.exe,尝试使用最新的JDK7& JDK8构建。同样的错误。

如何解决这个问题?

10 个答案:

答案 0 :(得分:11)

问题:

bat文件中所需的JAR位于路径%APP_HOME%\..\lib\sdkmanager-classpath.jar中,
但由于用于解压缩的解压缩程序存在问题,因此文件已提取到%APP_HOME%..\lib\_\sdkmanager-classpath.jar

解决方案:

因此,请勿使用Windows的嵌入式解压缩工具。切换到另一个,例如7z。
然后将正确引用该目录,并且您可以运行sdkmanager.bat而不会出现错误。

答案 1 :(得分:7)

一种干净的方法是按照以下步骤操作:

  • 转到/path-to-android-sdk/
  • 删除Tools目录
  • 打开Android Studio
  • 打开工具-> Sdk管理器
  • 点击Sdk Tools标签
  • 取消选中Hide Obsolete Packages
  • 进入模式并检查Android Sdk Tools (Obsolete)
  • 点击Apply
  • 下载时等待。...
  • 下载完成后,返回到/path-to-android-sdk/
  • 您应该再次找到工具目录
  • 现在一切正常。

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

答案 2 :(得分:2)

我认为最新版本“ 6200805”存在一些问题,即使我遇到了同样的问题。

解决方案:使用旧版SDK管理器,请在下面找到旧版链接。

Windows无需安装程序:https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip

MacOSX:https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip

Linux:https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip

答案 3 :(得分:0)

寻找index。该文件应位于resources :bookings, only: :index文件夹中。根据执行的sdkmanager.jar的内容:

...tools\lib

就我而言,我还有一个/ lib_cc文件夹,其中包含丢失的文件。通过将原始android.bat文件备份到... set jar_path=lib\sdkmanager.jar;lib\swtmenubar.jar ... 并将/lib的副本备份到/lib_1可以解决此问题。

答案 4 :(得分:0)

确保还安装了所有必需的Android SDK软件包,包括SDK Platform 25,Android SDK Build-Tools 25.0.2或更高版本,Android支持存储库,Google存储库以及您可能需要的任何其他SDK。 要么 尝试重新安装

答案 5 :(得分:0)

我通过打开sdkmanager.bat文件修复了此问题 找到这行


更改此行

set CLASSPATH=%APP_HOME%\lib\/sdkmanager-classpath.jar


收件人

set CLASSPATH=%APP_HOME%\lib\_\/sdkmanager-classpath.jar


答案 6 :(得分:0)

解决方案是在最初提取版本'6200805'的.zip文件期间。

使用 7zip 或其他任何提取工具进行提取。 Windows标准的“全部提取...”选项在。\ tools \ lib 路径下创建一个名称为“-”的文件夹,并将所有jar文件放在该目录下,从而引起问题。

希望这会有所帮助。

答案 7 :(得分:0)

我通过设置正确的文件夹层次结构解决了该问题。 这是 ANDROID_HOME> cmdline-tools>工具

将包含命令行工具所有文件的 tools 文件夹复制到名为 cmdline-tools 的文件夹中。然后它将起作用。

使用sdkmanager安装的工具(例如platform-tools)将安装在包含cmdline-tools文件夹的文件夹中,在我的情况下为 ANDROID_HOME 文件夹

答案 8 :(得分:0)

下载最新的SDK为我修复了该问题-无法找到或加载主类com.android.sdklib.tool.sdkmanager.SdkManagerCli

答案 9 :(得分:0)

在Windows Server 2019上,从commandlinetools-win-6609375_latest.zip开始,我们面临同样的问题。 我们将包放在“程序文件”中,即“ C:\ Program Files \ Android \ cmdline-tools \ tools \ bin”。

如果路径中有空间,这似乎将不起作用。因此,我们将其放在没有空格的文件夹路径中,即“ C:\ Android \ cmdline-tools \ tools \ bin”,并且运行良好。

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

中所述