【问题标题】:Android SDK manager cannot access repository: permission deniedAndroid SDK 管理器无法访问存储库:权限被拒绝
【发布时间】:2014-02-04 00:33:22
【问题描述】:

我最初在通过 SDK 管理器访问存储库和安装软件包时没有遇到任何问题。但是,不知何故,我还没有弄清楚原因。 Android SDK 管理器日志中显示以下消息:

无法获取 URL http://dl-ssl.google.com/android/repository/addons_list-2.xml,原因:权限被拒绝:连接 …… 获取 URL http://dl-ssl.google.com/android/repository/repository-8.xml 失败,原因:套接字权限被拒绝:连接 完成加载包。

我采取了以下措施,但都没有奏效

  1. 选中“强制 https://.. 从中获取源”框 http://"
  2. 以管理员身份运行 Android SDK manager exe 文件
  3. 启动命令提示符并在 ../sdk/tools 目录,这就是我得到的信息:I/O 异常 (java.net.SocketException) 连接到目标时捕获 主机:权限被拒绝
  4. 已将 adt 捆绑包重新安装到不同的 目录
  5. 卸载并重新安装 Java JRE 和 JDK
  6. 禁用防火墙和平均防病毒。我不认为这是个问题 因为如果我可以通过互联网访问存储库页面 浏览器
  7. 在不同的地点(咖啡店)尝试过

有没有遇到过类似的情况,或者android sdk管理器能不能一起绕过,请指教。

关于我的笔记本电脑:

我在 64 位 Windows 8 上运行

ADT Build: v22.3.0-887826 解压到以下目录 C:\development Android SDK 管理器版本 22.3

Java 版本 7 更新 51

【问题讨论】:

    标签: sdk permission-denied


    【解决方案1】:

    将您的网址中的 http 更改为 https 并尝试。应该可以吧。

    【讨论】:

      【解决方案2】:

      您是否尝试编辑 android.bat 并添加语句:

      -Djava.net.preferIPv4Stack=true
      

      紧接着

      调用 %java_exe%

      所以它会变成:

      call %java_exe% -Djava.net.preferIPv4Stack=true %REMOTE_DEBUG% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir=%work_dir% -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
      

      这帮助了很多人。

      另请参阅:http://code.google.com/p/android/issues/detail?id=41231#c6

      【讨论】:

      • 谢谢,但我之前试过这个解决方案,sdk manager 无法启动。
      • 好的,如果您通过工具禁用此附加站点 -> 管理附加站点...,它是否有效?
      • 很高兴听到!在你的位置上,我会更新问题文本并附加解决方案可能对其他人有帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 2019-07-30
      • 2015-07-05
      • 2012-08-07
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多