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:
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?
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
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.
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
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.
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"