Téléchargez les composants du SDK Android pour une installation hors ligne

151

Est-il possible de télécharger les composants du SDK Android pour une installation hors ligne sans utiliser le Gestionnaire de SDK? Le problème est que je suis derrière un pare-feu sur lequel je n'ai aucun contrôle et que les URL de téléchargement des deux sites semblent être bloquées (lance une exception de connexion refusée)

https://dl-ssl.google.com/android/repository/repository.xml

http://dl-ssl.google.com/android/repository/repository.xml

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect
Tawani
la source
18
+1 pour vous pour avoir posé une belle question et + 1k pour le débordement de pile pour avoir suggéré la vôtre alors que j'étais sur le point de poser la même question! :)
David Conde
Pour Windows: J'ai trouvé cette page utile, elle va étape par étape ... windows-offline-install
ntg
Un problème auquel j'ai été confronté était: pendant le téléchargement, il s'interrompt de manière aléatoire. J'ai réinstallé le gestionnaire de SDK et il semble fonctionner maintenant. Je ne sais pas si ce sera le cas. Semble être. La cause première peut être que j'ai interrompu le téléchargement d'un composant et depuis lors, j'ai rencontré les problèmes.
Alors, où est Android L?
Behnam
Il a échoué 5 fois sur 1-2 zips gig. Une seule installation réussie pour un émulateur de la dernière version 8.0. Perdre mon temps. Quel programmeur a écrit ce programme d'installation de composants! ??? Je vais presque être caréné à cause de lui. Ma connexion n'est pas très rapide pour charger aussi rapidement. ne peut même pas faire mon travail dans le studio Android pendant 2 jours. Il commence à charger des zips et des dépendances à partir de zéro à chaque fois.
CodeToLife

Réponses:

54

Pour installer le composant Android, procédez comme suit

  • Exécutez le gestionnaire Android SDK sur une machine hors ligne
  • Cliquez sur afficher / masquer la fenêtre du journal
  • vous trouverez ici toute la liste des fichiers xml où les packages sont disponibles

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Tirée par les cheveux Add-ons liste avec succès
fetching URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Valider XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Analyser XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml est le fichier xml principal où toutes les autres listes de packages sont disponibles.

disons que vous voulez télécharger la plate-forme api-9 et qu'elle est disponible sur repository-7, vous devez alors suivre les étapes suivantes

  • notez l'adresse du référentiel et accédez à toute autre machine disposant d'une connexion Internet et tapez le lien suivant dans n'importe quel navigateur

    https://dl-ssl.google.com/android/repository/repository-7.xml

  • Recherchez <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>sous la version d'API que vous souhaitez télécharger. C'est le nom du fichier que vous devez télécharger. pour télécharger ce fichier, vous devez taper l'URI suivant dans n'importe quel téléchargeur ou navigateur et il commencera à télécharger le fichier.

    http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

    Règle générale pour tout fichier, remplacez android-2.3.3_r02-linux.zip par le nom de votre package

  • Une fois le téléchargement terminé, collez le fichier ZIP téléchargé (ou un autre format pour un autre système d'exploitation) dans votre lecteur flash / stylo et collez le fichier zip dans le dossier / répertoire <android sdk dir>/temp(ex: - c:\android-sdk\temp) de votre machine hors ligne.

  • Maintenant, démarrez le gestionnaire de SDK et sélectionnez le package que vous avez collé dans temp et cliquez sur le bouton Installer le package. Votre package a été installé.

  • Redémarrez votre éclipse et votre gestionnaire AVD pour obtenir de nouveaux packages.

Remarque: - si vous téléchargez sdk-tools ou sdk platform-tools, choisissez le package pour le système d'exploitation qui se trouve sur une machine hors ligne (Windows / Linux / Mac).

Ankit
la source
après la version adt-20, google a mis à jour le référentiel. J'ai mis à jour la nouvelle façon 2 de le faire.
Ankit
comment sélectionner le fichier zip que j'ai téléchargé? je n'ai vu aucune option dans le gestionnaire de sdk?
Jack Zhang
Vous devez mettre le dossier temporaire dans votre <répertoire personnel SDK>.
Ankit
@Ankit, comment saurons-nous quand dl-ssl.google.com/android/repository/addons_list-2.xml cessera d'être le dépôt principal?
Pacerier
@Pacerier c'est un exemple que vous devez voir toutes ces URL dans les journaux dans SDK Manager.
Ankit
11

Vous pouvez télécharger manuellement en analysant les fichiers XML que vous voyez dans le journal Android SDK Manager.
Actuellement, les fichiers XML sont addon_list et repository . Ces fichiers XML peuvent changer au fil du temps.

Il a l'emplacement des SDK, vous pouvez accéder au lien et télécharger directement via le navigateur. Ces fichiers doivent être placés dans le dossier approprié, par exemple les fichiers des API Google doivent être placés sous add-ons, si vous ne savez pas où les fichiers doivent aller.

Voici quelque chose pour vous aider.
Le blog de mon blog pour installer les SDK Android hors ligne -> Installation hors ligne des SDK Android

VenomVendor
la source
9

Comme dit, cette erreur survient généralement si vous restez derrière le proxy. Donc, pour obtenir avec cela, ouvrez les paramètres IE-Internet options-Connexions-LAN et prenez l'adresse proxy. Configurez SDK Manager.exe (onglet Paramètres) sur cette adresse proxy avec le port. Vérifiez Force Http ....

Si vous avez un script Proxy dans vos paramètres LAN, copiez l'adresse et collez-la dans la barre d'adresse. Ouvrez le fichier téléchargé dans le bloc-notes. Trouvez votre adresse IP sur ipconfig. Dans le fichier, accédez à la plage de sous-réseau dans laquelle appartient votre adresse IP. Par exemple: isInNet (résolu_ip, "198.175.111.0", "255.255.255.0") sera vrai pour 198.175.111.53, prenez la valeur de retour: après le mot PROXY et utilisez-la pour configurer SDK Manager.

Maintenant, le SDK sera téléchargé avec plaisir.

Raghav
la source
A fonctionné comme un charme, je viens de saisir le proxy de mon entreprise à partir de mes outils-> options Internet. Ajout de l'adresse et du port au gestionnaire de SDK et vérification de la force ... done
celem
Les commentaires 13 et 14 sur ce lien corroborent la réponse de @Raghav. Voici une autre référence: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Voici la fin de mon (fixe) fichier android-sdk-linux_x86 / tools / android: exec "$ java_cmd" \ - Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir = "$ progdir" \ -Dhttps.proxyHost = votre.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.proxyUser = your_proxy_username "$ -classpath" swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX
merci mec, cela m'a conduit à télécharger proxy.pac, à vérifier quelle adresse est retournée par un code très compliqué;) collé cette adresse dans Android SDK Manager et cela a fonctionné. Pas besoin de téléchargements zip hors ligne, etc.
Daniel Gruszczyk
7

Cela a changé pour Android 4.4.2. .. vous devriez regarder dans le fichier du référentiel et télécharger https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (je pense que ce sont en fait des outils spécifiques à Windows)
  2. android-19_r03.zip pour toutes les plates-formes (api réelle) et stocker sous les plates-formes dans # 1

Dans le répertoire d'installation manuelle, la structure devrait ressembler à

Maintenant, vous devez ...

  1. télécharger win SDK helper (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. API SDK réelle https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. exemples https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. images: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml, par exemple https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. extrait zip dans: "Plateformes> Android-4.4.2>"
  5. outils de plateforme: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools: créer un dossier (build-tools au niveau principal du sdk) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. copiez aapt.exe, aidl.exe et dr.bat dans le dossier platform-tools.
  8. vous pouvez également télécharger des outils de la même manière
  9. source: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

À ce stade, vous devriez avoir une installation Android fonctionnelle.

Envoie-le
la source
3

Je travaille derrière un pare-feu sur Windows et j'ai le même problème. Mais j'ai réussi à le réparer:

  • Fermez toutes vos applications Internet (navigateurs, outils de téléchargement etc ...)
  • Démarrer -> Exécuter -> tapez cmd puis appuyez sur Enter(affiche l'invite de commande)
  • Type netstat
  • Dans les résultats renvoyés, recherchez votre adresse proxy:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Votre adresse proxy est l'une des DISTANTMACHINEx

  • Votre port proxy est le port suivant le ":"
  • Retapez cette adresse proxy et le port proxy dans la page "Paramètres" du gestionnaire de SDK Android
  • Cochez "forcer https ... http: //"
  • Recommencez
Goel
la source
2

Quel OS?

Tout ce que vous téléchargez doit être placé dans le dossier android-sdk (dans mon cas: j: \ android-sdk-windows).

Vous pouvez exécuter "SDK Setup.exe" (ou la commande mac / linux pour cela) et tout télécharger et copier simplement votre dossier android-sdk complet sur un autre ordinateur. J'ai le SDK complet + Eclipse + Workspace sur un disque dur externe que je peux simplement brancher sur un autre ordinateur et cela fonctionne (sauf pour JDK qui devrait être installé et les AVD qui se trouvent dans le répertoire utilisateur). N'oubliez pas de définir la variable d'environnement ANDROID_HOME pour qu'elle pointe vers votre répertoire d'installation.

Mise à jour: dans le téléchargeur du SDK, vous avez une case à cocher "forcer les sources https: // à être extraites à l'aide de http: //" dans le menu des paramètres. Peut-être cocher (ou si coché) décocher cela peut vous aider à télécharger tout à partir de votre ordinateur pare-feu.

Jürgen Steinblock
la source
C'est le problème. Le «SDK Setup.exe» lève une exception «connexion refusée» pour les deux URL.
Tawani
Même après avoir changé le commutateur "force https: // ..."? Ensuite, vous pouvez simplement tout télécharger à partir d'un autre ordinateur et copier tout le dossier android-sdk sur une clé USB.
Jürgen Steinblock
1

Voici comment je l'ai compris. Je suis également derrière le pare-feu d'entreprise.

Accédez à Chrome ou à vos paramètres Internet en cliquant sur la clé dans Chrome -> Paramètres -> Sous le capot -> Réseau -> Modifier les paramètres du proxy

Cliquez sur Paramètres LAN puis sur Avancé. Copiez l'adresse et le port du serveur proxy.

La plupart du temps, le lien de connexion refusée se produit lorsque vous essayez de télécharger des packages SDK via Eclipse.

Accédez au SDK Manager.exe et double-cliquez dessus. Une fois qu'il démarre, cliquez sur Outils -> Options, puis entrez l'adresse du serveur proxy et le numéro de port

Cochez la case force https: // à http: // C'est tout votre SDK Manager sera désormais en mesure de télécharger des packages à partir du site distant de Google sans aucun problème, même derrière un pare-feu.

Je suis sous Windows au fait. J'ai tout essayé et cela fonctionne très bien.

Aakash
la source
0

La plupart de ces problèmes sont liés aux personnes utilisant des proxys. Vous pouvez fournir les informations de proxy au gestionnaire SDK et partir de là.

J'ai eu le même problème et ma solution était de passer uniquement à HTTP et de fournir mes paramètres de proxy d'entreprise.

EDIT: --- Si vous utilisez Eclipse et que vous n'avez aucune idée de votre proxy, ouvrez Eclipse, allez dans Windows-> Préférences, sélectionnez Général-> Réseau, et vous aurez plusieurs adresses proxy. Eclipse est bien meilleur pour trouver des proxies que SDK Manager ... Copiez l'adresse proxy http d'Eclipse vers SDK Manager (dans "Paramètres"), et cela devrait fonctionner;)

Kevin Parker
la source
0

Il existe un déployeur de packages hors ligne open source pour Windows que j'ai écrit:

http://siddharthbarman.com/apd/

Vous pouvez essayer ceci pour voir s'il répond à vos besoins.

Siddharth B
la source
Cela ne fonctionne pas très bien. Il n'y a que des outils de plateforme r12 et des outils r20 à télécharger. D'autres packages sont manquants.
Gan
-1

Je sais que ce sujet est un peu vieux, mais après avoir lutté et attendu beaucoup de téléchargement, j'ai changé mes paramètres DNS pour utiliser celui de Google (4.4.4.4 et 8.8.8.8) et cela a fonctionné !!

Ma connexion est à 30 Mbps du Brésil (Virtua), en utilisant le fournisseur d'ISP, j'obtenais 80 Ko / s et après être passé à google dns, j'ai obtenu une moyenne de 2 Mo / s.

Rafael Diego Nicoletti
la source
Quelle partie? Si vous parlez de passer à google dns, c'est parce que google dns donne l'emplacement de téléchargement le plus proche à télécharger. Virtua DNS résout l'URL de téléchargement vers les emplacements aux États-Unis.
Rafael Diego Nicoletti
Comment est-ce lié à la question du PO.
srikanth Nutigattu