Est-il un moyen d'automatiser l'installation du sdk android?
Maintenant, j'ai télécharger et installer le SDK Android abd AVD Manager, puis installer l'Api, outils par le biais de l'INTERFACE utilisateur. Est-il un moyen d'automatiser ce processus?
- Double Possible de Comment faire pour installer Android SDK Outils de construction sur la ligne de commande?
- Double Possible de "mise à jour android sdk" sur headless linux
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Dernières versions introduire
sdkmanager
, un outil de ligne de commande qui vous permet d'afficher, installer, mettre à jour et désinstaller des paquets pour le SDK Android.La
sdkmanager
outil est fourni dans le SDK Android package d'Outils (25.2.3 et plus) et est situé dansandroid_sdk/tools/bin/
.donc, pour mettre à jour les packages d'exécuter
à accepter les licences
VIEILLE RÉPONSE
(Veuillez noter: La android de commande est obsolète!)
Le plus vous pouvez obtenir de l'automatisation est probablement:
android de fournir ces options pour les mises à jour automatiques:
Si vous souhaitez la liste des paquets qui sont disponibles pour l'installation, vous pouvez utiliser
et vous obtiendrez une liste ordonnée de paquets, par exemple
Aussi, vous pouvez limiter la mise à jour uniquement pour le composant souhaité si vous utilisez le
--filter
optionoù le composant est l'une ou plusieurs des
android list sdk
(c'est à dire 1, également connu sous le package index)ou peut-être un ou plusieurs identifiants spécifiques. Par exemple, si vous voulez juste pour télécharger un petit ensemble de packages spécifiques, vous pourriez faire ceci:
et vous obtenez la plate-forme des outils, de l'api de niveau 16 et support package jar. Ceci est très pratique si vous êtes en train de construire une machine de compilation et ne avoir à payer pour le téléchargement de toutes les autres choses que vous n'utiliserez jamais.
Pour voir les options disponibles, vous pouvez utiliser l'option --help, par exemple
Error: Ignoring unknown package filter 'tools'
ouError: Ignoring unknown package filter 'android-17'
.--accept-license
drapeau. En attendant, vous pouvezecho "y" | android update sdk --no--ui
android list sdk
pouvez le voir. La chose étrange est qu'ils changent aussi que les nouveaux paquets sont ajoutés au référentiel (qui Ressemble à une de ces 2 dernières choses à être installé).--all
drapeau afin de contourner la "Ignorant inconnu paquet de filtre d'erreur".android
outil semble aujourd'hui obsolète: developer.android.com/studio/tools/help/android.html ressemble Studio est la façon dont aujourd'hui.Cela n'a pas fonctionné pour moi...
donc je me suis retrouvé ici:
je l'utilise pour installer et mettre à jour le sdk sur travis-ci
Pour répondre à toutes les licences avec 'y', vous pouvez essayer ceci dans le script:
yes | android update sdk -u .....
Pour tout toujours à la recherche d'une méthode pour télécharger tous les Android paquets, j'ai écrit un script pour le faire. Il va télécharger tous les non-obsolète paquets.
Vous pouvez également le voir sur mon Dépôt Github
La bonne:
expect
.Les inconvénients:
android
dans votre chemin.De départ avec Android Plugin Gradle version 2.2.0, manquant composants SDK téléchargés automatiquement.
Dans les nouvelles versions d'android (par exemple
25.2.5
) nous devrions utiliser sdkmanager (au lieu de laandroid
commande)Exemple de l'installation d'un package:
De commande pour obtenir une liste de tous les paquets disponibles:
Cette page web listes de liens de téléchargement pour le kit de développement-outils:
Voici un lien vers un dépôt open source docker-android qui peut installer android dans un menu fixe de l'image.
Vous pouvez également trouver de réponses dans ce DONC, la Question: accepter Automatiquement toutes les SDK licences utile.
J'ai mis en place un script ruby qui télécharge et installer le SDK sans demander qui pourrait les aider.
https://github.com/ayvazj/andenv
Encore un autre script pour télécharger seulement nécessaire, non{obsolute,la source,l'émulateur de l'image,doc} paquets:
Certaines parties sont prises à partir d'autres réponses dans ce thread.
Pour un débutant développeur Android, mais un développeur Java expérimenté, il est vraiment déconcertant de savoir QUI les dépendances, MÊME si vous avez passé tous ces cauchemars.
Un de mes collègues m'a conseillé d'utiliser la version d'Android Studio (qui est basé sur Intellij 🙂 spécifiquement en raison de la au-dessus de cauchemars.
J'ai suivi ses conseils.
Mais je n'ai pas accepter les valeurs par défaut pour l'installation, et essayé de l'installer dans un logiciel de lecteur de la mine.
Il s'est avéré être un cauchemar. Le SDK dialogue semblait suspendue et n'était pas du tout intuitif.
C'est pourquoi je me suis retrouvé ici.
Après la lecture de ce qui précède, j'ai donné Studio, essayez un autre, et cette fois, accepté TOUTES les valeurs par défaut pour l'installation.
Hop...il a pris soin de tous les SDK dépendances (core ceux que je devine) dans un couple de dialogues sans être invité c'est à dire Ctl + Maj + S et le SKD.
Je voudrais donc recommander pour un débutant.
Ici, la preuve du pudding comme il téléchargements:
La version de sudio j'ai téléchargé et installé:
La Version de windows:
Et ici, après il a fait son bien-stuff:
Espère sincèrement que cela fonctionne pour vous!!
Pour automatiser la
sdkmanager.bat --licenses
invite de suite sur Windows (dire que vous êtes l'installation via l'automatisation, pour construire des infrastructures)... Ne pas l'exécuter. Ne perdez pas de temps à essayer de comprendre comment pipey
en elle. J'ai essayé; abjecte échouer.Plutôt - exécuter une fois, vous-même, et de prendre note qu'il génère des fichiers dans
c:\android\android-sdk\licenses
(où vous êtes en cours d'exécutionc:\android\android-sdk\tools\bin\sdkmanager.bat
- racine de votre installation peut varier).Prendre ces fichiers, et de les placer quelque part, vous pouvez les saisir à partir de votre programme d'installation automatisée de scripts. Personnellement, ansible est mon poison, donc: