Después de eliminar la aplicación del sistema anterior e instalar la nueva versión, fuerza el cierre

Estoy usando una ROM personalizada de CyanogenMod 7 (Android 2.3.5) en ZTE Racer. La ROM vino con algunas aplicaciones de sistema predeterminadas como Gmail, Google Translate, Youtube y Adobe Reader. La versión anterior de estas aplicaciones se guarda en el almacenamiento interno incluso si las actualiza, así que para ahorrar espacio, desinstalé las actualizaciones y las eliminé usando Root Manager .

El problema es que cuando instalé las versiones actualizadas de Market, forzaron el cierre durante la apertura (más tarde descubrí que Google Translate fuerza el cierre solo cuando intentaba traducir algo).

Hice una copia de seguridad de todo antes de la desinstalación, y noté que si instalo la versión respaldada manualmente y luego la actualizo a través de Google Play, funcionan bien. Comprobando el espacio de almacenamiento restante, puedo decir que las versiones anteriores se eliminaron de esta manera, por lo que supongo que el resultado debería ser el mismo.

Como no me di cuenta de que Google Translate no funcionaba, eliminé el archivo apk respaldado, por lo que no puedo volver a ponerlo en funcionamiento.

Mi pregunta es: alguien sabe porque sucede esto? Y si es así, ¿cómo podría hacer que la versión actualizada de Google Translate funcione ahora que ya no tengo la antigua aplicación predeterminada?

Editar: intenté instalar nuevamente para rastrear el mensaje de error exacto y ahora está funcionando, aunque he hecho algo explícitamente.

¿Qué dispositivo? ¿Qué aplicaciones del sistema eliminaste? Recomendaría eliminar partes del paquete gapps, ya que podría generar este tipo de problemas.
El primer paso sería mirar el registro de Android después de que haya ocurrido un fc.
Gracias por el enlace, consideraré usarlo la próxima vez que algo falle, aunque recuerdo haber visto los detalles del "informe" y era una NullPointerException. Intenté por última vez instalarlo directamente desde Google Play y ahora funciona, no estoy seguro de por qué (ya había reiniciado después de desinstalarlo).

Respuestas (2)

No puedo decir para todas las aplicaciones que enumeró, pero para algunas, se aplica lo siguiente:

Algunas aplicaciones del sistema (como, por ejemplo, la aplicación Market/PlayStore) deben estar presentes /systempara poder funcionar. Para la aplicación Playstore, el motivo es: El permiso para instalar otros "paquetes" solo se otorga si se cumple una de las dos condiciones siguientes:

  • está firmado con el mismo certificado que el propio sistema (ROM), lo que NO se aplica en su caso, debido a la ROM personalizada utilizada
  • se instala como "aplicación del sistema" (es decir, a continuación /system), lo que ya no se aplica en su caso, ya que desinstaló la aplicación desde allí

Esperando las condiciones previas dadas, los desarrolladores podrían haber olvidado incluir una verificación e implementar el manejo de excepciones apropiado, lo que luego puede conducir al cierre forzado descrito.

Constelaciones similares también podrían aplicarse a otras aplicaciones/paquetes, aunque no estoy seguro de qué debería hacer que la aplicación Google Translate sea tan especial (tal vez tenga algunos ganchos especiales que me perdí).

Puede intentar averiguarlo siguiendo el consejo de Roxan, para integrar la aplicación como "aplicación del sistema" nuevamente usando, por ejemplo, la copia de seguridad de titanio , y ver si todavía se cierra a la fuerza.

En lugar de hacer esto manualmente, use Titanium Backup Pro .

Le permite integrar actualizaciones de ROM para todas las aplicaciones del sistema.

Entonces, después de instalar esto, mantenga presionada la aplicación deseada y elija la opción Integrar actualización.