Sdkmanager";错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkmanagerli“;在窗户上
我正在尝试在没有Android Studio的情况下安装颤振,以下是我所做的:Sdkmanager";错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkmanagerli“;在窗户上,android,android-studio,flutter,sdk,android-sdk-manager,Android,Android Studio,Flutter,Sdk,Android Sdk Manager,我正在尝试在没有Android Studio的情况下安装颤振,以下是我所做的: 已安装Java 8 已安装颤振SDK并将其解压缩到C:\src 已安装Android命令行工具(sdkmanager)并将其解压缩到C:\Android 添加了环境变量(ANDROID\u HOME:C:\ANDROID) 现在,当我尝试运行sdkmanager来安装Android SDK时,出现以下错误: “错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkma
- 已安装Java 8
- 已安装颤振SDK并将其解压缩到
C:\src
- 已安装Android命令行工具(sdkmanager)并将其解压缩到
C:\Android
- 添加了环境变量(ANDROID\u HOME:C:\ANDROID)
sdkmanager
来安装Android SDK时,出现以下错误:
“错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkmanagerli”
我尝试过重新安装flatterSDK和sdkmanager,但没有成功
以下是颤振医生的输出:
sdkmanager错误:
我通过添加指向根文件夹(即bin的父文件夹)的“--sdkroot”进行了修复。
e、 g.%./bin/sdkamanager——sdkroot 在文本编辑器中打开
sdkmanager.bat
并在CLASSPATH=%APP\u HOME%\…\sdkmanager CLASSPATH.jar
下方添加echo%CLASSPATH%
。然后运行sdkmanager--help
,它将回显所需文件的类路径。并检查它是否为有效路径
就我而言,这是一条错误的道路
它说我的sdkmanger classpath.jar
在lib
文件夹中。但事实并非如此!它实际上在lib/\ucode>文件夹中。因此,作为一个简单的解决方案,我所做的是将sidelib/
文件夹中的内容复制到lib
。然后它工作得很好
下载SDK工具ZIP(在中的命令行工具下)
使用7zip解压。避免使用默认的windows提取器-这不会正确执行提取
使用7zip解压后,将内容放入sdk文件夹(C:\Users\\AppData\Local\Android\sdk\tools\bin
和C:\Users\\AppData\Local\Android\sdk\lib
)并在命令提示下运行sdkmanager
正如@Chrishan所写的避免使用默认的windows提取器
您可以使用PowerShell:
Expand Archive commandlinetools….zip C:\Android\Sdk
在Windows Server 2019上,使用commandlinetools-win-6609375_latest.zip,我们面临同样的问题。我们将包放在程序文件中(即C:\ProgramFiles\Android\cmdline tools\tools\bin)
如果路径中有空间,这似乎不起作用。因此,我们将其放置在没有空格的文件夹路径中(即C:\Android\cmdline tools\tools\bin),它工作正常 首先打开android studio,然后从那里打开sdk管理器并安装所需的sdk工具-
确保sdk路径中的路径文件夹中没有空间
将ANDROID_SDK_根变量添加到用户变量中,该变量的值作为SDK文件夹的路径,例如C:\Users\xyz\ANDROID\SDK(这些文件夹名称中应该没有空格)
将此路径添加到系统变量中的path变量
在命令提示符下运行flatter doctor
运行Flatter doctor——android许可证
通过输入“y”接受许可证
--设置应该完成,只需运行Flatter doctor进行检查。它对我有效。
确保SDK路径中的路径文件夹中没有空间。
示例:C:\Users\Anu Jadav\xyz\
就像上面的用户名一样,我有空间,起初,我无法执行flutt-doctor——android许可证
在我重命名用户名之后。然后它就像一个符咒。
我用这个重命名了我的用户名
.我做了这么多事情,解决了这个问题
下载Java8
将EV设置为Java8文件夹
在单独的文件夹中下载SDK
设置SDK的EV时,请确保路径中没有空格
在用户变量中设置以下项的路径:
- 构建工具
- 平台工具
- 平台
现在进入flatterdoctor--android许可证
- 多次按
y
,最后您的许可证将被接受
使用flatter doctor
我通过删除路径中提取cmd工具的空间修复了这个问题。
我的道路是:
C:\Cordova Tools\cmdline Tools
文件夹名“Cordova Tools”中有一个空格。
我删除了空间并更改了文件夹名称,如下所示:
C:\Cordova\u工具\cmdline工具
它工作得非常好。转到android sdk文件夹
打开cmdline工具文件夹
然后将“最新”文件夹重命名为“工具”
默认名称:
(sdk路径)\AndroidSDK\cmdline工具\latest
重命名后:
(sdk路径)\AndroidSDK\cmdline工具\tools
然后,;
使用终端运行flatter doctor
命令。问题可能是由于sdk安装在最终安装之前失败了。
要检查是否存在这种情况,请转到路径C:\Users\AppData\Local\Android\Sdk,如果有工具,tools-1。。。
必要的文件安装在此文件夹的最后一个文件夹中。
因此,将假定的原始文件夹-tools重命名为其他文件夹,并将安装所在文件夹的名称更改为tools。
这应该能解决问题。事实是。。。我尝试了一下Win10,但我不太喜欢它,所以我现在回到Linux,因此无法尝试您的答案。我接受一个大项目,这里是使用Windows解压存档失败。正确使用7-zip将文件保存在各自的文件夹中。不过在路上找到了很好的替代品。这也发生在我身上。我没有将其移动到其他路径,而是在sdkmanager.bat中编辑了一行,只是在toolsdir
参数周围加了引号。像这样:set DEFAULT\u JVM\u OPTS=-Dcom.android.sdklib.toolsdir=“%~dp0\…”
谢谢!我也有同样的问题