Cuando intento implementar mi aplicación en el dispositivo Android, aparece el siguiente error:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Soy consciente de esta pregunta pero la aplicación no está instalada. Visual Studio lo ha eliminado / eliminado parcialmente durante el intento de implementación.
En el pasado, resolví esto descargando la aplicación de Google Play Store y luego eliminándola de la configuración-> Administrador de aplicaciones. Sin embargo, ahora recibo el error "actualización incompatible" cuando intenta instalarlo.
Traté de eliminarlo con Titanium Backup y algunas otras cosas, pero no tuve suerte.
EDITAR 1
Me di cuenta (de @Motz) que no he mencionado que la solución obvia no funciona. A saber, la aplicación no aparece en Configuración-> Aplicaciones
logcat
pistas adicionales cuando intentes instalar la aplicación. Debe haber una entrada de registro con más detalles de por qué está fallando.Respuestas:
He visto esto varias veces. Por lo general, se debe a que tengo una versión de lanzamiento firmada en mi teléfono, y luego intento implementar la versión de depuración en la parte superior. Se atasca en un estado no válido donde no está completamente desinstalado.
La solución que funciona para mí es abrir un símbolo del sistema y escribir:
Eso generalmente completa la desinstalación para que pueda continuar el desarrollo.
¡Buena suerte!
fuente
No es necesario hacer nada
adb uninstall
, solo ve a tusettings->apps
y luego desinstala desde allí. Verá su aplicación atenuada.Los problemas generalmente tienen que ver con una versión de lanzamiento vs depuración como @Kiliman que se menciona aquí.
fuente
adb uninstall
tomaría de esos escenarios.adb uninstall
Funcionó perfectamente.Desinstalar la aplicación sería suficiente para evitar este problema.
pero a veces incluso la desinstalación del mensaje se genera nuevamente, ocurre en Android OS 5.0 +, por lo que esta es la solución:
Vaya a
Settings
>Apps
y encontrará su aplicación con el mensaje:, tenemos que desinstalar manualmente para todos los usuarios con la opción:
fuente
ionic cordova run android --device
¡funciona! Tks!Debe asegurarse de que la aplicación esté desinstalada.
En su teléfono, intente ir
settings/applications
y mostrar la lista de todas sus aplicaciones instaladas, luego asegúrese de que la aplicación esté desinstalada para todos los usuarios (en mi caso, la había desinstalado, pero aún para otros).fuente
Por lo general, me enfrento a este problema en los dispositivos con versión Android 5.0+. Dado que tiene cuentas de perfiles multiusuario en los mismos dispositivos. Cada aplicación se instalará como una instancia separada para todos los usuarios. Asegúrese de desinstalar para todos los usuarios como se muestra a continuación.
fuente
Accidentalmente tuve dos dispositivos conectados.
Después de quitar un dispositivo, el
INSTALL_FAILED_UPDATE_INCOMPATIBLE
error se ha ido.fuente
Desinstale el apk (aplicación que está trabajando) de su dispositivo Android y luego vuelva a ejecutarlo.
fuente
Simplemente puede agregar un parámetro para ejecutar, consulte:
En los parámetros de campo
add -cleaninstall
Ahora solo ejecute, siempre harán una limpieza profunda antes de la instalación.
fuente
Ok, desinstale la aplicación, pero ¿admitimos que los datos no deben perderse? Esto puede resolverse, actualizando versionCode y versionName e intente la aplicación en modo "Release".
Por ejemplo, esto es importante cuando queremos probar la migración de nuestra base de datos. Podemos comparar nuestra aplicación en Play Store con la aplicación real que aún no se ha lanzado.
fuente
En mi caso. Instalé la aplicación de la versión de lanzamiento. Y después de desinstalar la aplicación de mi dispositivo. La cosa funciona bien.
fuente
En mi caso, estaba obteniendo esto cuando cambié la versión de destino mínima del Android y cuando volví a cambiar a la original (cuando creé el proyecto al principio). Entonces para eso la desinstalación funcionó. Pero cuando cambié mi versión de Android a la última, la estaba obteniendo nuevamente. Para solucionarlo, fui a las propiedades del proyecto de Android y en la sección de manifiesto de Android, agregué un nombre de paquete, por ejemplo, com.dotnetdreamer.net. Si ya tiene un nombre de paquete, simplemente puede cambiarle el nombre a otro.
fuente
Una forma simple es cambiar el nombre del paquete y ejecutarlo nuevamente
fuente
Eliminar todos los archivos de la aplicación del teléfono
Para automatizar la eliminación de una aplicación en su teléfono, puede seguir los pasos a continuación. Puede ser muy útil eliminar su aplicación y los datos de la aplicación de una manera rápida y limpia.
Cree un archivo de texto con este código y guárdelo como Uninstall.sh. Vaya a la carpeta (donde la ha colocado) de este script en la terminal y haga: sh Uninstall.sh YOURNAMESPACE
Ahora se eliminará su carpeta de espacio de nombres (incluidos los archivos de aplicaciones y la base de datos guardados).
Eliminar todos los archivos de la aplicación de la PC
Cree un archivo de texto con este código y guárdelo como DeleteBinObj.sh.
Vaya a la carpeta de su proyecto donde coloca este script y lo hace en la terminal: sh DeleteBinObj.sh
fuente
En caso de que esto ayude a alguien, implementé mi aplicación en Google Play, cuando la desinstalé e intenté ejecutar una depuración en mi dispositivo (nueva versión) recibí este mensaje de actualización fallido.
No pude ver la aplicación en mi dispositivo (ya estaba desinstalada), así que:
Instalé la primera versión nuevamente desde Google Play
Configuración abierta / Aplicación / Nombre de la aplicación
Borró los datos
Despejó la caché
Desinstaló la aplicación
Ahora puede implementar la versión de depuración nuevamente en el dispositivo :)
fuente
Si está utilizando un dispositivo Samsung y, por casualidad, marcó su aplicación para Samsung Knox, entonces debe desinstalarla de la aplicación My Knox.
La desinstalación solo de las aplicaciones generales no la desinstalará de la aplicación Knox. ¡Tiene que hacerse explícitamente!
fuente
Usando Ionic con Cordova a través de la línea de comando ...
Me encontré con esto y descubrí que había eliminado la versión de lanzamiento de una instalación de prueba anterior, pero tenía una versión de depuración antigua que estaba colgando en el cajón de aplicaciones que me perdí. Desconecté mi dispositivo de la computadora, abrí el cajón de aplicaciones y usé "Buscar aplicaciones ..." para encontrar todas las instancias de la aplicación para desinstalarlas. Luego volví a enchufar el dispositivo a la computadora y viola, ¡funcionó!
Gracias por la ayuda a todos!
fuente
Espero que esto ayude a alguien en el futuro, pero simplemente vaya a usted
config.xml
, dentro de lawidget
etiqueta, cambie la identificación predeterminada (io.ionic.starter
) a su propia identificación. Echa un vistazo a esto para nombrar paquetes de Android.fuente
La firma no coincide con tu aplicación actual anterior y el nuevo APK
Por lo tanto, desinstale la aplicación anterior y gradlew clean e instale nuevamente apk
react-native run-android
react-native run-ios
fuente
cd android
3, luego ejecute./gradlew clean
, limpie su compilación 4cd..
y ejecute por debajo de 5react-native run-android
fuente