¿Cómo lidiar con INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES sin desinstalar?
Intenté reinstalar una apk
$adb install -r new.apk
Y muestra el error:
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
Una solución es desinstalar e instalar el nuevo.apk, que funciona bien.
Pero me pregunto si podría reconstruir una apk y reinstalarla sin desinstalarla. P.ej. cambiar alguna configuración en AndroidManifest.xml, o no firmar el APK, etc.
Le agradecería mucho que me dijera el significado completo de "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES".
Significa que la nueva copia de su aplicación (en su máquina de desarrollo) se firmó con una clave de firma diferente a la copia anterior de su aplicación (instalada en el dispositivo/emulador). Por ejemplo, si se trata de un dispositivo, es posible que haya colocado la copia antigua desde una máquina de desarrollo diferente (por ejemplo, la máquina de otro desarrollador). O bien, el anterior está firmado con su clave de producción y el nuevo está firmado con su clave de depuración.
Me encontré con esto mientras probaba un nuevo Xoom. Anteriormente había instalado mi aplicación desde Marketplace. Más tarde, al intentar probar una nueva versión de la aplicación, encontré este error.
Lo solucioné eliminando la aplicación que se instaló a través de Marketplace (simplemente manténgala presionada y arrástrela a la papelera). Posteriormente pude implementar mi versión de desarrollo sin ningún problema.
Esto me sucedió cuando otro desarrollador del equipo creó nuestra aplicación en el dispositivo de hardware en el que intentaba implementarla. Desinstalar la aplicación del hardware solucionó mi problema.