wrong with what went the skipping running run react not installdebug for failure failed error emulator devices debug create could connected computer authorized app android eclipse apk signing android-install-apk

android - with - INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en adb install



react native run android no connected devices (7)

Abre las Preferencias de Eclipse. Abra la sección de Android en la lista de la izquierda. Seleccione el área "Crear" en Android Al lado de "Tienda de depuración personalizada" navegue hasta el almacén de claves en la instalación de su SDK de Android, NO la que Eclipse ha seleccionado en su directorio de inicio.

Ahora la construcción y eclipse de la hormiga androide están usando el mismo almacén de claves.

El mismo proyecto de Android está integrado en el modo de depuración, a veces con Eclipse, a veces con ant (en la máquina de compilación).

Si instalo primero la compilación ant y luego intento iniciar la depuración de Eclipse, se mostrará la consola de Eclipse.

[2012-03-20 13:32:26 - myproject] La reinstalación falló debido a diferentes firmas de aplicaciones. [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 - myproject] Lanzamiento cancelado!

Si hago esto al revés, es decir, depura con Eclipse (incluye la instalación de apk) y luego intento instalar la compilación ant desde la línea de comandos, obtengo:

Error [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

¿Qué está mal con mis certificados / firma?


El antiguo .apk instalado tiene un certificado diferente al nuevo que se instalará 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 credenciales diferentes.

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) se han firmado con diferentes certificados . Para hacer que las firmas sean coherentes entre las compilaciones que se han construido en diferentes máquinas, coloque el almacén de claves de depuración en el control de versiones:

  • Utilice keytool-importkeypair para hacer el par clave / certificado: https://.com/a/4257367/1097104
  • Coloque el archivo de almacén de claves creado en el control de versiones.
  • Configure Eclipse para usar el archivo: Windows> Preferencias> Android> Construir
  • Establezca las propiedades de ant para utilizar el archivo: https://.com/a/9019925/1097104

Esto es útil si tiende a instalar de forma cruzada compilaciones desde su propia máquina y la máquina de compilación.


En IntelliJ, aunque puede seleccionar un almacén de claves de depuración para la firma de sus aplicaciones de depuración, no puede ingresar la contraseña o la contraseña de almacén de claves. Puede exportar sus certificados de lanzamiento e importarlos a su almacén de claves de depuración y cambiar el almacén de claves y las 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/


Otra solución Incremente su código de versión en el archivo build.gralde de su aplicación

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

Sincronizar ahora

Construir proyecto limpio

Ejecuta tu aplicación


Para mi el problema era que tenía la misma aplicación ya instalada con otra tecla. Desinstalar la aplicación anterior resolvió el problema, como se indica aquí:

https://.com/a/10280878


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 verificación de certificación para la instalación y desinstalación en el mismo paquete en Android. Si está usando dos PC de construcción diferentes (computadora) conectadas con el mismo teléfono, obtendrá este error cuando conecte su teléfono con esas PC diferentes. La mejor opción es vincular una PC con un teléfono físico.