Pregunta

Durante la actualización de mi aplicación para Android, que cambió el nombre del paquete. Sin embargo, el mercado de Android no permite cargar la aplicación nombre del paquete cambiada como una actualización. Si subo la aplicación como una nueva aplicación, el usuario va a tener dos aplicaciones en su / su dispositivo? ¿Cómo puedo estar seguro de que el usuario no tiene que descargar la aplicación de nuevo desde cero sin revertir el cambio de mi nombre de paquete?

¿Fue útil?

Solución

= dos paquetes de dos aplicaciones diferentes en lugar de mercado. Una vez que sube una aplicación, su paquete debe ser el mismo. Además, la clave debe ser el mismo.

Otros consejos

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

Se podría tratar de dar el antiguo nombre del paquete en el atributo de manifiesto, a continuación, para actividades dan el nuevo nombre de paquete en lugar de relativa (es decir .MainActivity)

De esta manera:

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

Podría trabajar ..

Tengo la intención de servir a dos versiones de mi aplicación (pagado / libre) de esta manera y utilizando un mismo proyecto y el código.

Si cambia el nombre del paquete, se trata como una aplicación independiente - no sólo en el mercado, pero apk de, en general, sólo 'reemplazar' el mismo nombre del paquete (y sólo si ambos están firmó con la misma llave) .

Aunque es posible eliminar a una nueva clave mediante la firma de un paquete intermedio con las dos llaves , actualmente no hay manera fácil de fase sobre el nombre del paquete.

Lo mejor que puede hacerse es la siguiente:

  • La nueva versión se apk firmado con la misma clave, pero tiene otro nombre de paquete.
  • Cuando se instala, los nuevos arreglos apk utilizar la shared_prefs con el antiguo nombre del paquete.
  • Los datos se copian a través al nuevo nombre de paquete.
  • Las nuevas solicitudes de versión que se elimina la versión anterior, y el usuario ve el cuadro de diálogo de desinstalación.

Nota de aplicaciones de datos generalmente se mantiene aquí:

/data/data/pac.kage.name/

No he probado esto, así que no puedo dar detalles más aún. Usted también puede estar interesado en mi de una manera perfecta de la transición del paquete nombrar .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top