Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sdkmanager";错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkmanagerli“;在窗户上_Android_Android Studio_Flutter_Sdk_Android Sdk Manager - Fatal编程技术网

Sdkmanager";错误:无法找到或加载主类com.android.sdklib.tool.sdkmanager.sdkmanagerli“;在窗户上

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

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

  • 已安装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>文件夹中。因此,作为一个简单的解决方案,我所做的是将side
lib/
文件夹中的内容复制到
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\…”
    谢谢!我也有同样的问题