móviles - manual de programacion android pdf
¿Cómo configurar las imágenes del sistema(ruta?) Al crear un AVD de Android? (5)
Como dice correctamente el consejo, el comando de android
está en desuso. avdmanager
usar avdmanager
y también especificar la cadena exacta que aparece en sus paquetes disponibles como el argumento del paquete. En tu caso:
avdmanager create avd --package "android-25" --name "foo"
Estoy tratando de crear un AVD con Android en Linux. Cuando ejecuto android create avd
en mi carpeta de proyectos de Cordova, recibo este mensaje:
-k --package : Package path of the system image for this AVD (e.g.
''system-images;android-19;google_apis;x86''). [required]
Mi problema es que no tengo idea de qué agregar para esta opción y no puedo encontrar buenas referencias en línea. Aparentemente tengo imágenes del sistema instaladas:
Pero, ¿cómo puedo hacer referencia a estos? Tomé una puñalada por el ejemplo y recibí este error:
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:
(En la carpeta de mi plataforma, la única plataforma que aparece es android-25)
¿Alguna sugerencia?
El mensaje
Error: la ruta del paquete no es válida. Las rutas de imagen válidas del sistema son:
indica que no se pudo encontrar el paquete; apuesto a que la plataforma no se instaló correctamente. Para solucionar ese problema, puede intentar instalarlo utilizando los siguientes comandos:
android update sdk -u --filter platform-tools,android-25
sdkmanager --verbose "system-images;android-25;google_apis;x86"
y luego cree el avd usando: avdmanager -v create avd -n x86 -k "system-images;android-25;google_apis;x86" -g "google_apis"
.
Espero que esto ayude.
Preste atención que android
está en desuso . Utilice avdmanager
.
Primero, necesitas descargar los paquetes necesarios. Ejemplo de descarga de paquetes API 23 para emuladores x86:
./sdkmanager "system-images;android-23;google_apis;x86"
Entonces acepta el acuerdo de licencia
./sdkmanager --licenses
y luego crea tu emulador
./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" -b x86 -c 100M -d 7 -f
También puede enumerar sus paquetes instalados y disponibles usando:
$ sdkmanager --list
Para instalar una imagen del sistema usa esto:
$ sdkmanager "system-images;android-25;google_apis;x86_64"
Luego, como se indicó anteriormente, cree el avd:
$ ./avdmanager create avd -n test -k "system-images;android-25;google_apis;x86_64" -b x86 -c 100M -d 7 -f
Tienes que poner el paquete de ruta con punto y coma.
Un ejemplo de una ruta válida sería
avdmanager crea avd -k "imágenes de sistema; android-16; google_apis; x86"
Y pon todas las demás opciones que necesites.