android - para - memu
La rápida implementación de la aplicación en el emulador de Android siempre falla (5)
Estoy intentando Use Fast Deployment
para probar rápidamente mi aplicación de Android en el emulador. Estoy haciendo esto porque, como usted probablemente sabe, construir y probar una aplicación en el emulador es increíblemente lento y bastante frustrante, así que necesito acelerar esto.
PD: si tiene algún consejo sobre cómo puede implementar y ejecutar una aplicación en un emulador en menos de 30 segundos, lo apreciaría enormemente. ¿Mi aplicación es pequeña y simple, por lo que no debería tardar 1,5 minutos en ejecutarse en el emulador?
La implementación está fallando y me está dando el error:
Xamarin.AndroidTools.AndroidDeploymentException:
FastDevDirectoryCreationFailed at
Xamarin.AndroidTools.AndroidDeploySession.WaitForRemoteDirCreation (Cadena
destinationPath, token de cancelación token) en
Xamarin.AndroidTools.AndroidDeploySession.InstallAssemblies (String
destinationPath, token de cancelación token) en
Xamarin.AndroidTools.AndroidDeploySession.FastDev (Boolean useExternal)
en Xamarin.AndroidTools.AndroidDeploySession.Run (CancelaciónToken
token) en
Xamarin.AndroidTools.AndroidDeploySession.RunLogged (CancelaciónToken
token) en
Xamarin.AndroidTools.AndroidDeploySession.Start (CancelToken)
simbólico)
¿Cómo puedo solucionar este error? ¿Y con éxito Use Fast Deployment
e implementarlo en el emulador? ¿Cómo se acelera la implementación y las pruebas del emulador de Android?
Informacion relevante:
- En Windows 8.1 Surface Pro 2 (4gb ram)
- Usando VS2013 Professional
- El emulador de Android es una CPU Nexus (API 21) = Intel ATOM x86. Estoy usando esto porque Xamarin sugiere esto para acelerar la implementación.
- El proyecto utiliza Xamarin y MVVM Cross.
Si implemento en un emulador diferente usando Use Fast Deployment
no obtengo ningún error de implementación, pero cuando la aplicación se ejecuta, se bloquea de inmediato con: Unfortunately ''app'' has stopped
Aunque no sé qué es una implementación rápida, puedo sugerir un emulador muy rápido: Genymotion. Lo uso para mi aplicación y se despliega en menos de 10 segundos. A continuación se muestra el enlace. https://www.genymotion.com/
Para mí, este error comenzó a aparecer al azar cuando intentaba compilar desde Visual Studio. Parece que algo andaba mal con el teléfono.
Limpié la memoria caché del teléfono y pude instalar la aplicación de nuevo a través de Visual Studio. Para borrar la memoria caché de un teléfono, normalmente debe apagarlo y volver a activarlo en "Arranque de recuperación". Por lo general, esto significa mantener una combinación de botón de volumen / botón de encendido / botón principal. Una vez que se haya iniciado en este modo, debería poder ver una opción de "borrar caché" y luego reiniciar.
Si Genymotion no funciona para ti, prueba el emulador de Andy. Si ambos siguen siendo demasiado lentos, intente utilizar xamarin studio con genymotion
Unos pocos puntos rápidos, el documento recomienda usar el reproductor de Android Xamarin, así que recomendaría usarlo también. Si realmente no necesita usar un simulador, la implementación en el dispositivo también es fácil y rápida. Dicho esto, este escenario debería funcionar. ¿Es posible enviar más detalles sobre su problema a [email protected] y alguien debería poder ayudar (y mencionar que envié su problema de esta manera?
Visual Studio Emulator para Android
También funciona muy bien. Utiliza hyper-V, por lo que no es necesario instalar VirtualBox como GenyM, lo que puede causar conflictos con hyper-V si está desarrollando Windows al mismo tiempo.