Android sdk manager не загружает другую платформу sdk
Я загрузил пакет SDK ADT
для окон, все работает хорошо, но Android SDK Manager
показывает ошибку
Не удалось получить URL https://dl-ssl.google.com/android/repository/repository-7.xml, причина: SSLPeerUnverified peer не аутентифицирован
Как я хочу установить другую платформу для Android.
Ответы
Ответ 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 для извлечения файлов.