Maintenant, je dois télécharger et installer le SDK Android et AVD Manager, puis installer les API, les outils via l'interface utilisateur. Existe-t-il un moyen d'automatiser ce processus?
android
android-sdk-tools
avd
dongshengcn
la source
la source
Réponses:
METTRE À JOUR
Les dernières versions présentent
sdkmanager
un outil en ligne de commande qui vous permet d'afficher, d'installer, de mettre à jour et de désinstaller des packages pour le SDK Android.L'
sdkmanager
outil est fourni dans le package Android SDK Tools ( 25.2.3 et supérieur ) et se trouve dansandroid_sdk/tools/bin/
.donc, pour mettre à jour les packages exécutés
accepter les licences
RÉPONSE ANCIENNE
(Remarque: la commande Android est obsolète!)
Le plus proche de l'automatisation est probablement:
android fournit ces options pour les mises à jour automatiques:
Si vous souhaitez répertorier les packages disponibles pour l'installation, vous pouvez utiliser
et vous obtiendrez une liste ordonnée de packages, par exemple
Vous pouvez également limiter la mise à jour uniquement au composant souhaité si vous utilisez l'
--filter
optionoù le composant est un ou plusieurs des
android list sdk
(c.-à-d. 1 , également index de package )ou peut être un ou plusieurs identifiants spécifiques. Par exemple, si vous souhaitez simplement télécharger un petit ensemble de packages spécifiques, vous pouvez le faire:
et vous aurez juste les outils de la plateforme, le niveau 16 de l'API et le pot de package de support. C'est vraiment pratique si vous construisez une machine de construction uniquement et devez payer pour télécharger toutes les choses supplémentaires que vous n'utiliserez jamais.
Pour voir les options disponibles, vous pouvez utiliser --help, par exemple
la source
Error: Ignoring unknown package filter 'tools'
ouError: Ignoring unknown package filter 'android-17'
.--accept-license
indicateur. Pendant ce temps, vous pouvezecho "y" | android update sdk --no--ui
Cela n'a pas fonctionné pour moi ...
donc je me suis retrouvé ici:
la source
je l'utilise pour installer et mettre à jour le sdk sur travis-ci
la source
Pour répondre à toutes les licences avec 'y', vous pouvez essayer ceci dans le script:
la source
Pour ceux qui recherchent toujours une méthode pour télécharger tous les packages Android, j'ai écrit un script pour le faire. Il téléchargera tous les packages non obsolètes .
Vous pouvez également le voir sur mon repo Github
Le bon:
expect
.Les inconvénients:
android
sur votre chemin.la source
Dans les versions Android plus récentes (par exemple
25.2.5
), nous devrions utiliser sdkmanager (au lieu de laandroid
commande)Exemple d'installation d'un package:
Commande pour obtenir une liste de tous les packages disponibles:
Cette page Web répertorie les liens de téléchargement des outils SDK:
Voici un lien vers un référentiel open-source docker-android qui peut installer android dans une image Docker.
Vous pouvez également trouver les réponses dans cette question SO: Accepter automatiquement toutes les licences SDK utiles.
la source
À partir du plug-in Android pour Gradle version 2.2.0, les composants SDK manquants sont téléchargés automatiquement .
la source
J'ai mis en place un script ruby qui télécharge et installe le SDK sans invite, ce qui pourrait aider. https://github.com/ayvazj/andenv
la source
Encore un autre script à télécharger uniquement les packages non {obsolute, source, emulator-image, doc} nécessaires:
Certaines parties sont extraites d'autres réponses de ce fil.
la source
Pour automatiser l'
sdkmanager.bat --licenses
invite sur Windows (par exemple, vous installez via l'automatisation pour l'infrastructure de construction) ... Ne l'exécutez pas. Ne perdez pas de temps à essayer de comprendre comment y accédery
. J'ai essayé; abject échouent.Plutôt - exécutez-le une fois, vous-même et notez qu'il génère des fichiers dans
c:\android\android-sdk\licenses
(où vous exécutezc:\android\android-sdk\tools\bin\sdkmanager.bat
- votre racine d'installation peut varier).Prenez ces fichiers et placez-les quelque part où vous pouvez les récupérer dans vos scripts de configuration automatisée. Personnellement, l'ansible est mon poison, donc:
la source
J'ai également été frustré par cela et j'ai créé un plugin Gradle nommé
com.quittle.setup-android-sdk
qui détectera et installera ce dont vous avez besoin. Il fonctionne sur Windows, OSX et Linux et ne nécessite aucune dépendance supplémentaire si vous construisez avec Gradle.Si vous êtes intéressé, vous pouvez consulter mes documents ici: https://github.com/quittle/gradle-setup-android-sdk
la source
Pour un développeur Android débutant, mais un développeur Java expérimenté, il est vraiment déconcertant de savoir QUELLES dépendances, MÊME si vous surmontez tous les cauchemars ci-dessus. Un de mes collègues m'a conseillé d'utiliser Android Studio (basé sur Intellij :-) spécifiquementà cause des cauchemars ci-dessus. J'ai suivi ses conseils. Mais je n'ai pas accepté les paramètres par défaut de l'installation et j'ai essayé de l'installer dans un de mes logiciels. Cela s'est avéré être un cauchemar. La boîte de dialogue SDK semblait se bloquer et n'était pas du tout intuitive. C'est pourquoi je me suis retrouvé ici. Après avoir lu ce qui précède, j'ai donné un autre essai à Studio, et cette fois, j'ai accepté TOUS les paramètres par défaut pour l'installation. Hé PRESTO ... il a pris en charge toutes les dépendances du SDK (celles du cœur je suppose) dans quelques dialogues sans être invité, à savoir Ctl-Shift-S et le SKD. Je le recommanderais donc pour un débutant. Voici la preuve du pudding lors du téléchargement:
La version de sudio que j'ai téléchargée et installée: Version de Windows: Et ici, après, elle a fait son bon travail:
J'espère sincèrement que cela fonctionne pour vous !!
la source