c# - update - Xamarin-Android-Visual Studio-La aplicación no se pudo iniciar
xamarin update android sdk (14)
Estaba trabajando en un proyecto de Android con Xamarin en Visual Studio 2012. Recientemente me actualicé de una unidad de disco duro a una SSD, así que reinstalé Windows y todos mis programas.
Después de clonar mi repositorio de git e intentar ejecutar la aplicación en mi dispositivo, no he podido ejecutarlo. Pude iniciar un nuevo proyecto de hello world y conseguí que se ejecutara, pero no puedo ejecutar este proyecto.
Esto es lo que dice el error:
La aplicación no pudo ser iniciada. Asegúrese de que la aplicación se haya instalado en el dispositivo de destino y tenga una actividad de inicio (MainLauncher = true).
Además, compruebe Build-> Configuration Manager para asegurarse de que este proyecto esté configurado en Implementar para esta configuración.
He buscado una solución a este problema pero no he podido encontrar nada que funcione.
Cambiar el nombre de la aplicación y el nombre del paquete (vaya a Configuración de manifiesto) donde ayudó a resolver este problema
Ejecutando este comando desde el shell adb, lo resolvió para mí:
adb shell pm uninstall -k com.packagename
Para acceder al shell adb desde Visual Studio Tools -> Android -> Android Adb Command Prompt.
Error muy interesante, parece que Visual Studio no puede desinstalar completamente la versión anterior.
El enfoque ADB no funcionó para mí. No quería restablecer el teléfono a la configuración de fábrica ni desinstalar mis aplicaciones, así que me las arreglé para implementar cambiando el paquete.
- Haga clic derecho en su proyecto Droid
- Seleccionar propiedades
- Llegué a Manifiesto de aplicación
- Cambiar el nombre del paquete
- Re-despliega tu proyecto
Espero que esto ayude
En mi caso, el problema era que dos actividades eran actividades del Lanzador, así que hice una de ellas, la actividad del Lanzador.
Puede eliminar <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
de AndroidManifest Archivo .xml o MainLauncher = true
desde el atributo de archivo de actividad .cs
Experimenté este problema cuando no había suficiente memoria en el dispositivo. Después de la implementación "exitosa", la aplicación faltaba incluso desde la lista de aplicaciones en Configuración. Eliminar a través de adb me dio Failure que indicaba que no estaba instalado. En el registro de salida en VS2015 tenía el mismo mensaje que OP. Finalmente funcionó después de limpiar aproximadamente 50-100 MB, aunque en la configuración de la aplicación me mostró que había 500 MB gratis. Intenté diferentes soluciones (eliminar a través de adb, limpiar, construir y desplegar) pero solo funcionó.
Hoy tuve el mismo error al intentar ejecutar la aplicación para Android Xamarin en Xamarin Android Player. Para solucionarlo, necesitaba verificar el cuadro "x86" en la sección "Arquitecturas admitidas". Por lo que es posible que desee comprobar esta sección.
Las únicas alternativas que me ayudan a resolver esto fueron las siguientes:
- Desde la página de inicio de Xamarin Android Studio (donde se muestran todos los dispositivos), haga clic en el botón "tres puntos" y luego en Restablecer valores de fábrica .
O
- Instala un nuevo dispositivo y despliega tu aplicación allí.
No pude hacer que esto funcionara, inicialmente. Intenté eliminar todo (tiempo de ejecución Mono, aplicación, etc.), pero fue en vano.
Lo que sí funcionó fue cambiar el nombre de mi paquete, lo que estuvo bien en mi caso ya que aún no lancé mi apk. Cierta versión fantasma obviamente todavía está almacenada en mi unidad.
Obviamente, el OP resolvió el problema con su problema, pero yo todavía quería publicar una respuesta relacionada con un problema que tuve con el mismo mensaje de error. Estoy usando Visual Studio (dentro de Parallels) y estoy intentando depurar la aplicación en una instancia de Xamarin Android Player (que se ejecuta en mi Mac).
Seguí recibiendo este error y me di cuenta de que aparecía un mensaje de error diferente y más útil en la publicación de Build que decía que no estaba soportando la arquitectura correcta.
Dirigiéndome a las Propiedades del Proyecto de Android -> Opciones de Android -> Avanzado -> y comprobando x86
finalmente me permitió implementar con éxito en el Xamarin Android Player.
Pude resolverlo borrando los datos del usuario del emulador.
Desde AVD Manager, cuando inicie el emulador, marque "Limpiar datos de usuario" y su dispositivo emulado se comportará como nuevo.
El problema en sí apareció después de actualizar a Android SDK Tools 25.1.3.
Resolví el problema. De alguna manera, la aplicación aún existía en mi dispositivo a pesar de que no aparecía en mis aplicaciones y necesitaba eliminarla.
La solución fue encontrar un APK antiguo que había enviado por correo electrónico y lo instalé. Luego desinstalé la aplicación y la implementé nuevamente desde Visual Studio. Esta vez funcionó.
Puede leer más aquí: https://forums.xamarin.com/discussion/8501/install-failed-update-incompatible
EDITAR (13 de marzo de 2017):
Parece que a muchas personas les resultó útil esta respuesta, así que decidí que debería actualizarla con un método alternativo para desinstalar la aplicación si no tienes acceso a una versión anterior.
Como mencionaron Atul Chaudhary y Nestel, puede abrir el símbolo del sistema adb uninstall <com.your.application.package.name>
y ejecutar adb uninstall <com.your.application.package.name>
. Si quedan restos de su solicitud que permanecen así, debería deshacerse de ellos.
Si reinstaló todo, quizás deba volver a configurar el administrador de configuración en VS.
En Visual Studio: Build -> Configuration Manager -> Ponga una marca en el cuadro "Implementar".
la desinstalación de adb hizo el truco. Lo extraño es que incluso si ejecuta el comando para mostrar todas las aplicaciones que están instaladas, no se mostrará, pero si ejecuta el comando de desinstalación con su nombre de paquete, que debe ser su nombre o nombre de proyecto que ha asignado, obtendrá el resultado de éxito, lo que significa que se desinstaló y comprobar que si ejecuta el comando de desinstalación nuevamente con el mismo nombre de paquete recibirá el comando de falla. Luego, volver a implementar su paquete ur debería funcionar
Nombre de aplicación renombrado.
Nombre del paquete agregado.
Aplicación Empecé a trabajar en Emulator, aplicación renombrada de nuevo, aplicación. siguió corriendo
Nota: Restablecimiento del dispositivo, desinstalación de la aplicación. y el tiempo de ejecución relacionado, etc. de la configuración no funcionó para mí.
Espero que esto ayude a alguien.