Tengo un problema con la desinstalación de aplicaciones en Android 5.0 (Nexus 5). Estoy desarrollando una aplicación para Android, así que depuro/ejecuto la aplicación directamente en mi dispositivo. Para la producción, exporté la misma aplicación con mi almacén de claves, desinstalé el APK de depuración que ejecuté anteriormente, intenté instalar el APK firmado y recibí este error:
Ya está instalado un paquete existente con el mismo nombre con una firma en conflicto.
¿Es porque los bytecodes todavía están en el tiempo de ejecución de ART? ¿Alguien tiene alguna idea de cómo resolver esto?
Cuando desinstala una aplicación con el enfoque habitual anterior a Lollipop (p. ej., arrastrando hasta el ícono "papelera" o desde Información de la aplicación > Desinstalar ), solo se desinstala en el usuario actual . Se puede confirmar mediante la aplicación que muestra "No instalado" en el administrador de aplicaciones de stock. Android detectará que la aplicación todavía está allí, evitando que el usuario instale la aplicación con el mismo nombre de paquete.
Es debido a la cuenta de invitado (si está activada), que cuando se instala una aplicación, se instala automáticamente en todos los usuarios. Por lo tanto, también debe desinstalar la aplicación desde allí, lo que puede ser problemático en el uso diario.
Hay algunos enfoques para desinstalar la aplicación por completo (ordenados por practicidad):
adb uninstall <package>
en el símbolo del sistema/shell. Esto es lo mismo que "desinstalar para todos los usuarios"Me las arreglé para desinstalar de esta manera:
¡Voila, se ha ido!
Roberto Koritnik
andres t