77 votes

« mise à jour android sdk » sur linux sans tête

A quelqu'un a réussi à mettre à jour ou d’installer plateformes Android SDK sur un serveur Linux sans tête ? Tout ce que j’ai obtenu est l’erreur suivante :

Il semble que l’action « mise à jour du sdk » n’est effectivement pas supporté ?

Mise à jour: la question a été posée tout à l’heure quand headless mise à jour n’a pas été pris en charge. Il est maintenant possible de faire juste un `` . Merci les gens !

78voto

x2on Points 867

Vous pouvez utiliser le `` option :

Si vous souhaitez automatiser vous pourriez accepter tous permis avec ce hack (les option n’est actuellement pas entièrement intégrée dans le outil) :

52voto

dtmilano Points 26472

Mise à jour Android SDK sans tête et automatiquement est décrite dans is-there-a-way-to-automate-the-android-sdk-installation

7voto

Marc Points 2019

Je viens de tomber sur le même problème. J'ai trouvé une solution de contournement.

Le premier est un cop-out: Télécharger les plates-formes sur un système à tête et il suffit de copier la plate-forme sous-répertoires dans votre sdk android/plates-formes dir.

Si, comme moi, vous n'avez pas un accès immédiat à l'autre dirigé android environnement de dev, vous pouvez aller sur Google SDK archives et de télécharger l'un de l'autre du SDK qui inclus les plates-formes. De cette façon, vous ne pouvez développer pour Android 1.1 et 1.5.

Le téléchargement obtenir pour linux, le système Android 1.5 r3. Bien sûr, google sdk pages de téléchargement ne sont pas lynx-friendly, j'ai donc dû obtenir le lien direct à partir d'une autre interface graphique du système.

wget http://dl.google.com/android/archives/android-sdk-linux_x86-1.5_r3.zip

Ensuite, il suffit de décompresser l'archive, et le déplacement de la plate-forme sibdirs à votre nouveau SDK de la plateforme dir.

android create avd -t 3 -p path/to/avd/dir -n "name"

Cela crée un AVD pour les 1,5 plate-forme avec votre nom et le répertoire. Notez que l'avd dir ne devrait pas exister. Si vous voulez le remplacer, ajouter l'option --force à la commande.

Se présente bien a une plate-forme installée et crée un AVD. Malheureusement, en essayant de construire a échoué à ce point pour moi parce que je lance un 64 bits, serveur, et google uniquement les versions 32 bits des outils.

J'ai trouvé une solution dans la accepté de répondre à de cette stackoverflow question et utilisé sudo apt-get install ia32-libs d'activer la capacité à exécuter le 32bit outils.

Ensuite, vous devriez être en mesure d'utiliser l'outil android sur le CLI pour convertir un projet eclipse (pour 1,5 ou inférieur), ont une fourmi système de construction, ou vous pouvez créer un nouveau projet pour vous de commencer à travailler.

Espérons que cette aide!

3voto

Jason Points 31

Oui, cela fonctionne mais vous devez les bibliothèques GUI installés et vous devez votre affichage valeur quel serveur X vous le voulez pour afficher. Je l’ai travaille maintenant sur CentOS 5.4 et devait utiliser le verset « Serveur – GUI » option d’installation « Serveur ». Alors je viens d’utiliser « ssh -X » du système où je veux qu’il s’affiche.

3voto

cheetah Points 71

Je viens de créer un petit outil en ligne de commande qui effectue la mise à jour dans n'importe quel environnement (GUI ou sans interface graphique). N'ai pas eu la chance de le tester en profondeur, mais aussi loin que je peux dire il fait ce qu'il doit.

L'outil de ligne de commande mises à jour pré-installé de base du kit SDK d'Android avec toutes les plates-formes disponibles, add-ons, des extras, des docs, des échantillons et des outils. Cela devrait être suffisant pour un serveur de build (j'en ai besoin pour mon Hudson CI d'installation avec Maven).

S'il vous plaît aller ici pour plus de détails:

http://code.google.com/p/android-sdk-tool

Cheers,

Aleks

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X