Comment installer les packages SDK hors ligne une fois le téléchargement terminé?


11

J'essaie de configurer mon environnement de développement Android et pour une raison quelconque, je préfère le faire hors ligne au lieu d'utiliser le SDK pour télécharger les packages. Jusqu'à présent, j'ai réussi à récupérer une liste de packages dans le référentiel de Google et à les télécharger tous (5,2 Go au total). Voici ce que j'ai:

android-XX_rXX.zip
build-tools_rXX-linux.zip
docs-22_r01.zip
google_apis-XX_rXX.zip
google_m2repository_r15.zip
google_play_services_3265130_r12.zip
google_play_services_6587000_r22.zip
market_apk_expansion-r03.zip
market_apk_expansion-r03.zip
market_licensing-r02.zip
platform-tools_r22-linux.zip
play_billing_r05.zip
samples-XX_rXX.zip
simulator_r01.zip
sysimg_XXX-XX_rXX.zip
tools_r24.1.2-linux.zip
webdriver_r02.zip

Pour réduire la taille de la liste, j'ai combiné ses éléments en utilisant la Xnotation. Maintenant que j'ai la liste, je cherche pour savoir quoi faire avec eux ensuite. Ce message suggère de les copier sdk-folder/tempet d'exécuter le gestionnaire sdk. Ce que j'ai fait mais il ne s'est rien passé! Voici à quoi ressemble mon gestionnaire sdk avec tous les fichiers zip des packages dans le tempdossier:

entrez la description de l'image ici

Aurais-je dû faire quelque chose de différent? Existe-t-il un moyen d'installer des packages manuellement? (Il y a 70 fichiers zip au total)


Ce site est destiné aux utilisateurs d'Android, ce qui signifie que les questions sur le développement / la programmation sont hors sujet ici (voir la rubrique Quels sujets puis-je poser ici? ). Vous pouvez également consulter Où puis-je poser des questions qui ne sont pas des questions Android Enthusiast? pour un endroit approprié à votre question.
Izzy

2
L'installation du SDK est sur le sujet, car elle peut être utilisée par les utilisateurs pour obtenir les pilotes USB ou l'émulateur.
Matthew Read

Réponses:


10

bien sûr, vous pouvez utiliser le lien ci-dessous et Download Offlinetout package dont vous avez besoin:

http://downloads.puresoftware.org/files/android/

// Je pense que votre adresse IP a été bannie de Google.like IRAN Ip:) Pour le téléchargement des packages en ligne.

après téléchargement:

Extrait du dossier, (exemple: build-tools) dans: SDK Root Directory. ou s'il n'existe pas avec ce nom, créez un dossier avec ce nom (build-tools) puis ouvrez Sdk manageret maintenant, vous pouvez voir le paquet ajouté dans la liste.

ou vous pouvez télécharger l' ensemble : tous les packages Android Studio (non recommandé)

et assistez s'il vous plaît, c'est votre répertoire racine du SDK:

/home/mehran/Application/Android/android-sdk-linux/

Extrayez tous ces packages dans ce répertoire.

aussi, peut-être utile:

Ajout de packages SDK


Merci, savez-vous où les sources-XXfichiers doivent aller?
Mehran

2
Pour les sources: téléchargez les sources basées sur votre Api, puis créez un dossier Sdk Root Directoryavec ce nom sources:, et extrayez le dossier téléchargé dans ce répertoire, puis vous pouvez voir les sources ajoutées à SDK.good day.
ʍѳђ ઽ ૯ ท

4

Vous pouvez envisager d'utiliser https://github.com/icefapper/offdroid ; il crée un serveur sur l'hôte local et sert le gestionnaire sdk avec les packages que vous avez sur le disque. le processus est complètement transparent pour le gestionnaire sdk - il pense toujours qu'il récupère les paquets sur Internet.


3

pour une configuration hors ligne, vous avez également besoin de .inffichiers. chaque fichier que vous avez copié, besoin d'un fichier .inf par exemple le fichier nommé sysimg_armv7a-15_r03.zipa un fichier nommésysimg_armv7a-15_r03.zip.inf

le contenu du fichier inf est comme ci-dessous:

### Android SDK Download.
#Mon Jan 25 05:16:36 SGT 2016
StatusCode=206
Last-Modified=Thu, 04 Jun 2015 17\:00\:00 GMT
ETag="55d25"

Le gestionnaire de SDK basé sur ces fichiers comprend que votre copie sur votre dossier temporaire est ancienne ou non. le statuscode détermine si le téléchargement du package a échoué ou réussi. le code d'état est un simple code de réponse http. dans ce cas, cela a échoué. si elle réussit, elle devrait être de 200.

Pour configurer hors ligne:

  1. vous devez d'abord sélectionner les packages que vous souhaitez configurer.

  2. puis appuyez sur le install packagesbouton. de cette façon, le gestionnaire du SDK créera les .inffichiers.

  3. alors vous devez remplacer les .zipfichiers dans tempfolder
  4. puis ouvrez chaque .inffichier et remplacez le code d'état par200
  5. recharger le gestionnaire SDK et demander à install packagesnouveau

De cette façon, vous avez toujours besoin d'une connexion Internet pour que le gestionnaire du SDK puisse vérifier la validité de vos packages. mais au moins vous pouvez télécharger les packages à partir de toute autre source ou avec un gestionnaire de téléchargement pour avoir une vitesse de téléchargement plus rapide

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.