Подтвердить что ты не робот

Android sdk manager не загружает другую платформу sdk

Я загрузил пакет SDK ADT для окон, все работает хорошо, но Android SDK Manager показывает ошибку

Не удалось получить URL https://dl-ssl.google.com/android/repository/repository-7.xml, причина: SSLPeerUnverified peer не аутентифицирован

Как я хочу установить другую платформу для Android.

4b9b3361

Ответ 1

Попробуйте использовать "http" вместо "https". Перейдите к Android SDK Manager -> Tools -> Options... и отметьте "Force https://... sources to be fetched using http://...".

enter image description here

Кроме того, вы можете установить параметры прокси-сервера, если они есть.

Ответ 2

В Mac OS X решение создает файл androidtool.cfg в нашей пользовательской папке .android, а затем добавляет эту строку. Конечно, он работает и для Linux

sdkman.force.http = истина

Я надеюсь, что это поможет!

Ответ 3

Откройте терминал и поместите это:

[email protected]:/etc/ssl/certs/java# keytool -list -keystore cacerts
Enter keystore password: [your pass]

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 0 entries

Примечание. Пароль по умолчанию для хранилища ключей - "changeit". Исправление: для правильной сборки хранилища ключей со всеми доверенными сертификатами ЦС выполните следующее:

[email protected]:~# rm /etc/ssl/certs/java/cacerts
[email protected]:~# /var/lib/dpkg/info/ca-certificates-java.postinst configure

Вы должны увидеть длинный список добавленных сертификатов (*.pem) и, наконец, "сделан". Проблема решена.

Нашел здесь здесь.

Ответ 4

Это похоже на проблему с Ubuntu (возможно, другими дистрибутивами на основе Debian) с хранилищем Java CACerts. По какой-то причине это не всегда включает полный список записей.

Чтобы решить эту проблему, попробуйте выполнить следующее:

  • Удалить файл cacerts

    sudo rm /etc/ssl/certs/java/cacerts

  • Восстановите файл cacerts с помощью dpkg postinstall script:

    sudo /var/lib/dpkg/info/ca-certificates-java.postinst configure

Это должно сгенерировать файл cacerts, и проблема должна быть решена.

Ответ 5

Если команда http не работает (как в моем случае), попробуйте очистить или снять флажок Манифест в меню опций. Это разрешило это для меня

Ответ 6

Я - пользователь из Китая. Сила использования http не работает для меня.

Я установил параметр прокси в SDK Tool, который неожиданно работает!! На самом деле я установил прокси в Internet Options. Это не работает в одиночку.

Итак, теперь мое решение для пользователей в Китае выглядит следующим образом (только для Windows, пользователи Mac, пожалуйста, попробуйте по-своему):

  • Установить прокси-сервер в Свойства обозревателя
  • Установить прокси для Android SDK Manager. Инструменты - Параметры - Настройка прокси.

--------------------------- разделительная линия для некоторых жалоб --------------- --------

Все это так расстраивает...

Ответ 7

Если вы находитесь на Mac OSX, и вы по-прежнему получаете ошибку. Просто отключите настройку прокси-сервера из системных настроек и просто установите прокси-сервер внутри диспетчера SDK одним из указанных способов. Перезагрузите свой SDK-менеджер, и он попросит вас прокси-учетные данные.

Ответ 8

У меня была такая же проблема сегодня, установка последнего JDK и установка переменных среды JAVA_HOME и JDK_HOME в C:\Program Files\Java\jdk1.8.0_92 (это путь установки последнего JDK) и изменение JDK сегмент PATH решил проблему

Ответ 9

В Linux вы можете исправить это с помощью

 ./android update sdk --no-ui -s

Также вы получите советы:

 ./android update sdk --help

[email protected]:/usr/local/bin/android-sdk-linux/tools$ sudo ./android update sdk --help
Error: Flag '--help' is not valid for 'update sdk'.

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

                     Action "update sdk":
  Updates the SDK by suggesting new platforms to install if available.
Options:
  -f --force     : Forces replacement of a package or its parts, even if
                   something has been modified.
  -n --dry-mode  : Simulates the update but does not download or install
                   anything.
     --proxy-host: HTTP/HTTPS proxy host (overrides settings if defined)
  -s --no-https  : Uses HTTP instead of HTTPS (the default) for downloads.
  -t --filter    : A filter that limits the update to the specified types of
                   packages in the form of a comma-separated list of
                   [platform, system-image, tool, platform-tool, doc, sample,
                   source]. This also accepts the identifiers returned by
                   'list sdk --extended'.
  -u --no-ui     : Updates from command-line (does not display the GUI)
     --proxy-port: HTTP/HTTPS proxy port (overrides settings if defined)
  -p --obsolete  : Deprecated. Please use --all instead.
  -a --all       : Includes all packages (such as obsolete and non-dependent
                   ones.)

Ответ 10

У меня была такая же проблема с Ubuntu и OpenJDK, и обходной путь с "Force [...] http" работал у меня, но я думаю, что с точки зрения безопасности не лучшее решение, поэтому я искал другой способ исправить:

Проблема заключается в том, что в Java Keystore отсутствует какой-либо сертификат CA для выдачи сертификатов Google, что важно для подключения SSL.

Чтобы решить проблему, сначала загрузите сертификат CA для выпуска Google с веб-сайта Googles https://pki.google.com Затем откройте терминал и перейдите в /etc/ssl/certs/java

cd /etc/ssl/certs/java/

В этом месте находится хранилище Java-хранилища. Файл называется "cacerts". Теперь вам нужно добавить ранее загруженный сертификат в хранилище ключей с помощью этой команды

sudo keytool -import -alias googleCA -file /yourdownloadlocation/GIAG2.crt -keystore cacerts

Если вы ранее не изменяли пароль, стандартный пароль для хранилища ключей "changeit". После добавления сертификата вы сможете использовать https для извлечения файлов.