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

tmp*_*ies 11 java android android-sdk-2.3 android-sdk-tools

I read these, and these, and these issues about Android SDK installation troubles.

Nothing works for me.

Every time I get the error

C:\Users\user\AppData\Local\Android\android-sdk\tools>android
Error: Could not find or load main class com.android.sdkmanager.Main
Run Code Online (Sandbox Code Playgroud)

when I try to start android.bat.

My environment:

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%;...
Run Code Online (Sandbox Code Playgroud)

I use latest android SDK version (on Dec 8, 2014) - installer_r23.0.2-windows.exe, tried to use latest JDK7 & JDK8 builds. Same error all the time.

How to fix this?

Fra*_*.TM 11

问题:

bat 文件中所需的 JAR 位于 path 中%APP_HOME%\..\lib\sdkmanager-classpath.jar
%APP_HOME%..\lib\_\sdkmanager-classpath.jar由于用于解压缩它的解压缩程序存在问题,该文件已被解压缩到 中。

解决方案:

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


Aki*_*nde 7

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

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

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


got*_*two 0

寻找sdkmanager.jar。该文件应位于该...tools\lib文件夹中。根据执行的内容android.bat

...
set jar_path=lib\sdkmanager.jar;lib\swtmenubar.jar
...
Run Code Online (Sandbox Code Playgroud)

就我而言,我还有一个 /lib_cc 文件夹,其中包含丢失的文件。/lib通过将原始文件备份到/lib_1并复制到/lib_cc来解决该问题/lib