Windows 上的 Sdkmanager“错误:无法找到或加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli”

Ame*_*mar 15 sdk android android-studio android-sdk-manager flutter

我正在尝试在没有 Android Studio 的情况下安装 Flutter,这是我所做的:

  • 已安装 Java 8
  • 安装并解压 Flutter SDK 到C:\src.
  • 安装并解压缩 Android 命令行工具 (sdkmanager) 到C:\Android.
  • 添加了环境变量 (ANDROID_HOME: C:\Android)

现在,当我尝试运行sdkmanager以安装 Android SDK 时,出现此错误:

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

我尝试重新安装 Flutter sdk 和 sdkmanager,但没有成功。

这是 Flutter Doctor 的输出: Flutter 版本:1.12.13,Dart 版本:2.7,Flutter 找不到 Android SDK

sdkmanager 错误: “错误:无法找到或加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli”

Tha*_*dra 16

sdkmanager.bat在文本编辑器中打开并echo %CLASSPATH%CLASSPATH=%APP_HOME%\...\sdkmanager-classpath.jar. 然后运行sdkmanager --help这将回显所需文件的 CLASSPATH。并检查它是否是有效路径。

就我而言,这是错误的路径,

在此处输入图片说明

它说我sdkmanger-classpath.jar的在lib文件夹中。但事实并非如此!它实际上在lib/_文件夹内。因此,作为简单的解决方案,我所做的是将侧lib/_文件夹中的内容复制到lib. 然后它工作得很好!


小智 11

  1. 下载 SDK 工具 ZIP(在https://developer.android.com/studio 中的命令行工具下)。
  2. 使用7zip解压缩。避免使用默认的 Windows 提取器 - 它不能正确提取。
  3. 使用 7zip 解压缩后,将内容放入 sdk 文件夹(C:\Users\<username>\AppData\Local\Android\Sdk\tools\binC:\Users\<username>\AppData\Local\Android\Sdk\lib)并sdkmanager在命令提示符下运行。

  • 看来现在这需要在“cmdline-tools/latest”中而不仅仅是“tools”中。 (5认同)

Imr*_*ved 7

在 Windows Server 2019 上,使用commandlinetools-win-6609375_latest.zip,我们遇到了同样的问题。我们将包放在程序文件中(即C:\Program Files\Android\cmdline-tools\tools\bin)。

如果路径中有空间,这似乎不起作用。所以我们把它放在没有空格的文件夹路径中(即C:\Android\cmdline-tools\tools\bin)并且它工作正常!

  • 这也发生在我身上。我没有将其移动到不同的路径,而是在 sdkmanager.bat 中编辑了一行,只需在“toolsdir”参数周围加上引号。像这样: `set DEFAULT_JVM_OPTS=-Dcom.android.sdklib.toolsdir="%~dp0\.."` (5认同)