android - 如何从命令行在 Android SDK 中设置 “Force fetch using http://"

标签 android linux android-sdk-tools

我正好遇到这个问题:

Android SDK installation issue - Peer not authenticated

I am trying to install the Android SDK and I get the following error in the SDK Manager Logs -

Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xml
Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml,
reason: peer not authenticated
Fetched Add-ons List successfully
Fetching URL: https://dl-ssl.google.com/android/repository/repository-5.xml
Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-5.xml, reason:
peer not authenticated
Done loading packages.

我不支持代理人,我在那里找到的所有回复以及其他类似问题都是:

enable the "Force https://... sources to be fetched using http://..." setting in the SDK Manager Tools > Options menu.

但我在没有 GUI 的 CentOS 6 安装上(它是一个持续集成服务器)。

从命令行运行时如何强制或设置此配置?

编辑:我还检查了可以使用 wget 下载文件:

wget https://dl.google.com/android/repository/repository-11.xml

最佳答案

再简单不过了,我不知道我是怎么错过的(-‸ლ):

./android list sdk --no-ui --no-https

--no-https 选项可以解决问题。它在操作的帮助部分中有描述:

$ ./android --help list sdk

       Usage:
       android [global options] list sdk [action options]
       Global options:
  -h --help       : Help on a specific command.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -s --silent     : Silent mode, shows errors only.

                   Action "list sdk":
  Lists remote SDK repository.
Options:
  -o --obsolete  : Deprecated. Please use --all instead.
  -a --all       : Lists all available packages (including obsolete and
                   installed ones)
     --proxy-host: HTTP/HTTPS proxy host (overrides settings if defined)
     --proxy-port: HTTP/HTTPS proxy port (overrides settings if defined)
  -s --no-https  : Uses HTTP instead of HTTPS (the default) for downloads.
  -e --extended  : Displays extended details on each package
  -u --no-ui     : Displays list result on console (no GUI) [Default: true]

关于android - 如何从命令行在 Android SDK 中设置 “Force fetch using http://",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634914/

相关文章:

android - 如何通过 XML Drawable - Android 绘制圆圈?

android - 倾斜检测Opencv Android OCR

android - 如何将数组中的值填充到 SQLite 数据库中

python - 在 vim 中安装 YouCompleteMe 时遇到 python 问题

linux - Linux下thumb汇编

android - 无法加载 memtrack 模块(没有这样的文件或目录)

java - 从 json 转换为 vector 后,元素未从 vector 中删除

linux - 批量替换同一直接和子文件夹中的字符串

Android 模拟器在 Mac 上崩溃

android - 无法构建 Android APK - 任务 ':app:mergeDebugResources' 执行失败