La aplicación Android se depura durante unos segundos y luego se detiene.

Estoy tratando de configurar un nuevo entorno de desarrollo de aplicaciones Android en casa y me he encontrado con un problema que es un espectáculo.

En primer lugar, aquí está mi entorno:

  1. Windows 10
  2. Visual Studio Community 2015 con la plataforma Xamarin instalada
  3. El dispositivo de prueba es: G Pad 7.0 LTE
  4. Versión de Android 5.0.2

Estoy siguiendo este tutorial: tutorial de MSDN

Cuando voy a depurar mi aplicación de prueba, aquí es lo que sucede.

  • Seleccionar depuración de Visual Studio con mi tablet como destino
  • VS se despliega en la tableta
  • La aplicación comienza en la tableta
  • La sesión de aplicación y de depuración se ejecuta durante unos 5-10 segundos.
  • Se finaliza la sesión de depuración y se cierra la aplicación

No se muestran errores en Visual Studio y cuando enciendo el registro de Android es un desbordamiento tan grande de información que no sé dónde comenzar a buscar un problema.

Tenga en cuenta también que cuando configuré la aplicación por primera vez, de acuerdo con el tutorial, la depuración en la tableta funcionó bien. La compilación inicial es simplemente una plantilla con algunos controles básicos.

Entre entonces y cuando paró el trabajar también agregué y probé con éxito un proyecto de Windows Phone en un dispositivo de Windows Phone.

Una vez que llegué a la sección donde estaba modificando el proyecto es cuando el problema comenzó. Pensé que quizás un cambio en el código que hice causó este problema así que intenté otra aplicación en blanco y esa aplicación en blanco también se bloquea también.

Cuando implemento la aplicación de tutorial en un emulador, se bloquea de inmediato, pero cuando implemento una aplicación en blanco, no se bloquea.

También intenté restaurar la tableta a los defectos de fábrica y probar de nuevo. El mismo escenario: Aplicación en blanco y aplicación de tutorial se ejecutan durante unos segundos, la depuración se detiene, la aplicación se cierra.

¿Alguna pista sobre qué tipo de problema estoy viendo?

Solución

  1. Limpie su proyecto (Haga clic con el botón derecho en Proyecto y seleccione limpio)
  2. Vaya a su carpeta de compilación. Probablemente en la carpeta raíz del proyecto de Android, denominada "obj". Elimine la construcción que tenía, cuando se encontró con este comportamiento (Depuración o Liberación).

Ruta de directorio

./AndroidProject/obj/Debug ./AndroidProject/obj/Release 
  1. Construir y ejecutar de nuevo y debe funcionar muy bien, como el md5-hashes están ahora coincidentes de nuevo.

También había desinstalado la aplicación antes del dispositivo y reiniciado, no sé si esto es necesario ya, porque la aplicación está siendo "reinstalado" por nuevas versiones Xamarin de todos modos.

 adb uninstall com.your.domain 

Historia e información de fondo

Han tenido el mismo problema con un dispositivo con Android 5.0.

Básicamente, la aplicación estaba deteniéndose sin ninguna nota. Cuando he reiniciado el teléfono, el registro se extendió (una vez) por la línea siguiente:

 Device could not find component named: *com.your.domain*/{*md5hash*}.*{Activity} 

Resulta que con Andrpod 5.0 se implementó un mecanismo de hash:

Con la versión 5.0, los nombres de paquetes predeterminados para envoltorios compatibles con Android se basarán en el MD5SUM del nombre calificado de ensamblado del tipo que se está exportando. Esto permite que se proporcione el mismo nombre completo de dos ensamblados diferentes y no obtenga un error de empaquetado. Vea esto para más información Xamarin.Android 5.1

Por lo tanto, si el md5-hash ahora cambia de vez en cuando, una simple limpieza de su proyecto no es suficiente.

  • C #: ModernHttpClient, Estás haciendo referencia a la versión Portable en tu aplicación: necesitas hacer referencia a la versión de la plataforma (iOS / Android)
  • Xamarin - Clases no encontradas (android support library)
  • En XNA a Mono Android Conversiones: ¿Qué es una manera simple (o la más simple) de manejar el ciclo de vida de la actividad?
  • Teclado rápidamente se oculta y reaparece en Android usando Xamarin Forms
  • System.ObjectModel Advertencia Xamarin no se ejecuta en Android
  • Diseño que no muestra contenido cuando se carga a través de una nueva actividad en Xamarin
  • Excepciones al usar Xamarin Android
  • Xamarin MvvmCross Android Prevenir Botón Volver a la vista anterior
  • Enviar flujo de audio de Android (cliente) a C # (servidor) mediante Websocket
  • Monodroid - Manejo de eventos en las vistas secundarias de filas ListView reutilizadas
  • MonoGame vs Unity3D
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.