Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en la instalación de adb

El mismo proyecto de Android se construye en modo de depuración, a veces con Eclipse, a veces con hormigas (en la máquina de compilación).

Si primero instalo la construcción de hormigas, y luego intento iniciar la depuración de Eclipse, la consola de Eclipse muestra

[2012-03-20 13:32:26 – myproject] La reinstalación falló debido a diferentes firmas de aplicación. [2012-03-20 13:32:26 – myproject] Debe realizar una desinstalación completa de la aplicación. ADVERTENCIA: ¡Esto eliminará los datos de la aplicación!
[2012-03-20 13:32:26 – myproject] Ejecute 'adb uninstall com.myproject' en un shell. [2012-03-20 13:32:26 – mi proyecto] Lanzamiento cancelado!

Si lo hago a la inversa, es decir, depurar con Eclipse (incluye la instalación del apk) y luego intentar instalar la hormiga construir desde la línea de comandos, me sale:

Fallo [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

¿Qué hay de malo en mis certificados / firma?

7 Solutions collect form web for “INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en la instalación de adb”

Para mí el problema era que tenía la misma aplicación ya instalada con otra clave. La desinstalación de la antigua aplicación resolvió el problema, como se señala aquí:

https://stackoverflow.com/a/10280878

El antiguo .apk instalado tiene certificado diferente que el nuevo que va a ser instalado o ya está instalado en su dispositivo con una clave diferente. Esto significa que su aplicación se instaló previamente desde una máquina diferente que le dio diferentes credenciales.

Así que la solución es:

uninstall the existing .apk

y entonces

re-install the new .apk

El problema es que los archivos apk (durante Eclipse y ant build) han sido firmados con diferentes certificados . Para que las firmas sean consistentes entre las compilaciones que se han construido en máquinas diferentes, coloque el depurador de claves en el control de versiones:

Esto es útil si usted tiende a instalar en forma cruzada las compilaciones de su propia máquina y construir la máquina.

Abra las preferencias de Eclipse. Abra la sección de Android en la lista de la izquierda. Selecciona el área "Construir" en Android Aparte de "Almacenamiento de depuración personalizado" navega hasta el almacén de claves de tu instalación de SDK de Android, NO el que Eclipse ha seleccionado en tu directorio de inicio.

Ahora, la construcción de hormigas android y eclipse están usando el mismo keystore.

En IntelliJ, aunque puede seleccionar una depuración de almacén de claves para la depuración de firmas de sus aplicaciones, no puede introducir contraseña de keystore o contraseña clave. Puede exportar sus certificados de liberación e importarlos a su almacén de claves de depuración y cambiar claves de claves y contraseñas clave a "android". He preparado instrucciones paso a paso para ello: http://www.denizoguz.com/2013/01/12/failure-install_parse_failed_inconsistent_certificates/

Si su sistema de construcción es gradle, simplemente use el comando follwong para desinstalarlo en Windows:

 .\gradlew.bat uninstallDebug 

O en Linux:

 ./gradlew uninstallDebug 

Y entonces:

 ./gradlew install 

Esta es una comprobación de certificación para la instalación y desinstalación en el mismo paquete en Android. Si está utilizando dos computadoras diferentes (computadoras) conectadas con el mismo teléfono, obtendrá este error cuando conecte su teléfono con esas diferentes PC. La mejor opción es unir una PC con un teléfono físico.

Otra solución Incrementa tu código de versión en el archivo build.gralde de tu aplicación

  defaultConfig { ... versionCode 1 ... } defaultConfig { ... versionCode 2 ... } 

Sincronizar ahora Introduzca aquí la descripción de la imagen

Construir un proyecto limpio

Ejecute su aplicación

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.