sdkmanager警告:无法下载任何源列表。

4

我已经花了好几个小时来解决这个问题,尝试了所有方法,但是我无法跨过这个障碍。

我想使用Apache Cordova创建一个APK,在执行sdkmanager --list时,出现以下输出:

C:\Windows\system32>sdkmanager --list
Warning: Failed to download any source lists!
Warning: IO exception while downloading manifest
Warning: IO exception while downloading manifest
Warning: Still waiting for package manifests to be fetched remotely.
[=======================================] 100% Computing updates...

获取构建工具:

C:\Windows\system32>sdkmanager "build-tools;29.0.0"
Warning: Failed to download any source lists!
Warning: IO exception while downloading manifest
Warning: IO exception while downloading manifest
Warning: Still waiting for package manifests to be fetched remotely.
Warning: Failed to find package 'build-tools;29.0.0'
[===                                    ] 10% Computing updates...
C:\Windows\system32>

我尝试过的方法:

  1. 禁用防火墙和/或杀毒软件
  2. 以管理员身份运行cmd和PowerShell
  3. 重启系统并清除缓存
  4. 也运行了一些代理服务器命令,但没有起作用
  5. 从appdata中删除.android文件(无论如何都不存在)
C:\Windows\system32>sdkmanager --version
5.0

环境变量正常工作,之前未安装过Android Studio。

提前致谢。

3个回答

7

对于我来说,运行 sdkmanager.bat --verbose 命令时,我可以看到问题出在 ssl 上。因此,运行 sdkmanager.bat --no_https 就解决了问题。


2
太好了。感谢分享这个解决方案。 - Pratik Agarwal
--no_https 做到了!Ubuntu - Fractal Mind

4

问题已解决。存在两个问题:

  1. 从java.com/en/download重新安装Java 正确设置JAVA_HOME和JAVA_EXE的路径
  2. 设置sdkmanager.bat正确的目录

默认的sdkmanager.bat可能会出现问题...将其设置为以下内容: C:\Android\sdk\cmdline-tools\5

文件夹名称5是版本名称,不一定需要正确, 如果想要找到版本,请打开从命令行工具获取的NOTICE.txt

在没有管理员权限或防火墙禁用的情况下运行良好。


0

我有Intellij,过了一段时间需要Android SDK来创建Android应用,就像你可能遇到了同样的问题,我找到了一种方法在这里: 无法下载任何源列表-Android SDK

只需将Android_sdk_home设置为已下载的SDK的根目录(包含Bin和Lib的文件夹),然后从bin文件夹开始启动命令:.\sdkmanager.bat --no_https --update 就可以运行了! 如果您像我一样使用代理,请按照以下步骤进行操作: .\sdkmanager.bat --list --proxy=http --proxy_host=127.0.0.1 --proxy_port=58591

58591是我的代理端口


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接