web-dev-qa-db-fra.com

Comment définir les images système (chemin?) Lors de la création d'un Android AVD?

J'essaie de créer un AVD avec Android sous Linux. Lorsque je lance Android create avd dans mon dossier de projet Cordova, je reçois le message suivant:

  -k --package : Package path of the system image for this AVD (e.g.
                 'system-images;Android-19;google_apis;x86'). [required]

Mon problème est que je ne sais pas quoi ajouter à cette option et que je ne trouve aucune bonne référence en ligne. Apparemment, j'ai des images système installées:

enter image description here

Mais comment faire référence à ceux-ci? Je me suis lancée dans l’exemple et j’ai eu cette erreur:

david@david-Virtual-Machine:~/projects/test-test$ Android create avd --package "system-images;Android-25;google-apis;x86" --name "foo"
*************************************************************************
The "Android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Running //home/david/Android/Sdk/tools/bin/avdmanager create avd --package system-images;Android-25;google-apis;x86 --name foo

Error: Package path is not valid. Valid system image paths are:

(Dans mon dossier de plates-formes, la seule plate-forme répertoriée est Android-25)

Aucune suggestion?

26
David J.

Faites attention que Android est obsolète. Utilisez avdmanager.

Tout d'abord, vous devez télécharger les packages nécessaires. Exemple de téléchargement de packages API 23 pour les émulateurs x86:

 ./sdkmanager "system-images;Android-23;google_apis;x86"

Puis acceptez le contrat de licence

 ./sdkmanager --licenses

puis créez votre émulateur

./avdmanager create avd -n test -k "system-images;Android-23;google_apis;x86" -b x86 -c 100M -d 7 -f
88
Igor Gladun

Le message

Erreur: le chemin du package n'est pas valide. Les chemins d’image système valides sont:

indique que le paquet n'a pas pu être trouvé - je parie que la plate-forme n'a pas été correctement installée .. Pour résoudre ce problème, vous pouvez essayer de l'installer en utilisant les commandes suivantes:

Android update sdk -u --filter platform-tools,Android-25
sdkmanager --verbose "system-images;Android-25;google_apis;x86"

puis créez l’avd en utilisant: avdmanager -v create avd -n x86 -k "system-images;Android-25;google_apis;x86" -g "google_apis".

J'espère que ça aide.

16
Kais

Vous pouvez également lister vos paquets installés et disponibles en utilisant:

$ sdkmanager --list

Pour installer une image système, utilisez ceci:

$ sdkmanager  "system-images;Android-25;google_apis;x86_64"

Ensuite, comme indiqué ci-dessus, créez l'avd:

$ ./avdmanager create avd -n test -k "system-images;Android-25;google_apis;x86_64" -b x86 -c 100M -d 7 -f
7
kyle

Vous devez mettre le chemin du paquet avec des points-virgules.

un exemple de chemin valide serait

avdmanager create avd -k "images système; Android-16; google_apis; x86"

et mettez toutes les autres options dont vous avez besoin.

1
Tappan Ajmera

Comme le conseil le dit bien, la commande Android est obsolète. Vous devez utiliser avdmanager et également spécifier la chaîne exacte qui apparaît sur vos packages disponibles en tant qu'argument de package. Dans ton cas:

avdmanager create avd --package "Android-25" --name "foo"

0
Chisko