Cambiar el nombre del paquete de una aplicación Android actualizada

Durante la actualización de mi aplicación Android, cambié el nombre del paquete. Pero el mercado de Android no permite cargar la aplicación de nombre de paquete modificada como una actualización. Si subo la aplicación como una nueva aplicación, ¿el usuario tendrá dos aplicaciones en su dispositivo? ¿Cómo puedo asegurarme de que el usuario no tenga que descargar la aplicación de nuevo desde cero sin revertir el cambio del nombre de mi paquete?

Dos paquete = dos aplicaciones diferentes en el mercado. Una vez que subas una aplicación, su paquete debe ser el mismo. Además, la clave debe ser la misma.

El mercado de Android sólo se preocupa por el nombre del paquete en el manifiesto, no por el nombre de los paquetes reales en el origen.

Puede intentar dar el nombre del paquete antiguo en el atributo manifesto y, a continuación, para las actividades, dar el nombre del nuevo paquete en lugar de relativo (es decir, .MainActivity)

Me gusta esto:

<manifest package="your.old.package" ...> ... <application android:name="your.new.package.MainActivity" ...> 

Podría funcionar..

Planeo servir dos versiones de mi aplicación (pagada / gratis) de esta manera y usar el mismo proyecto y código.

Si cambia el nombre del paquete, se trata como una aplicación separada, no sólo en el mercado, sino que en general apk sólo reemplazará el mismo nombre del paquete (y sólo si ambos están firmados con la misma clave).

Aunque es posible pasar a una nueva clave mediante la firma de un paquete intermedio con ambas claves , no hay actualmente ninguna forma fácil de fase sobre el nombre del paquete.

Lo mejor que se puede hacer es esto:

  • La nueva versión de apk está firmada con la misma clave, pero tiene un nombre de paquete diferente.
  • Cuando se instala, el nuevo apk organiza el uso de shared_prefs con el nombre del paquete antiguo.
  • Los datos se copian a través del nuevo nombre del paquete.
  • La nueva versión solicita que la versión anterior se elimine y el usuario vea el cuadro de diálogo de desinstalación.

Nota: los datos de la aplicación normalmente se mantienen aquí:

 /data/data/pac.kage.name/ 

No he probado esto, así que no puedo dar más detalles todavía. También puede estar interesado en mi solicitud de una forma transparente de la transición del nombre del paquete .

  • Lista de aplicaciones instaladas de Google Play contra la cuenta de Google
  • Aplicaciones de Android
  • Implementación / publicación de la aplicación Android hecha con React Native
  • Android: ID de producto en la aplicación
  • Acaba de subir la aplicación para Android: ¿Cuánto tiempo tarda en aparecer la aplicación en la búsqueda de Android Market?
  • Políticas de compra integradas en Google Play / App Store
  • Error al publicar en Android Market
  • Android: Acaba de lanzar mi aplicación al mercado, pero no puedo comprarla?
  • Error de aplicación: esta versión de la aplicación no está configurada para Facturación de mercado
  • Suscripción de Google PlayIm no presente
  • ¿Cómo puedo asegurarme de que mi aplicación sólo esté disponible para teléfonos en Android Market?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.