2011-05-10 15 views
6

¿Cuál es la identificación única de la aplicación de Android? ¿Es el nombre del paquete? ¿Pueden existir dos aplicaciones con los mismos nombres de paquete en un dispositivo?ID único de la aplicación de Android

Respuesta

11

Hay dos cosas diferentes: el paquete de Java y el paquete de la aplicación de Android. El segundo debe ser único.

Hay un buen artículo sobre el tema here

+0

Todo despejado. Gracias por el enlace. – Alex

3

Sí, el nombre del paquete es el identificador único para una aplicación de Android en el mercado.

No, no puede haber dos aplicaciones con el mismo nombre de paquete en el mercado/en el dispositivo.

+0

Gracias por la respuesta. ¿Y qué sucederá si instalo la aplicación desde el archivo apk con el nombre del paquete que ya está en uso en otra aplicación del dispositivo? – Alex

+0

La instalación de la nueva aplicación fallará. El mercado negará la carga de una aplicación con un nombre de paquete ya existente. por lo que el único caso en que esto puede suceder es cuando descarga de ubicaciones personalizadas. – WarrenFaith

1

Nombre del paquete debe ser diferente, no se puede cargar una aplicación con mismo nombre de paquete como uno ya existente.

2

Me gustaría añadir una pequeña aclaración que no se mencionó aquí.

Aunque no puede haber dos aplicaciones con el mismo nombre de paquete, puede haber varias actividades de iniciador dentro de una aplicación que el usuario puede ver en la aplicación de inicio. Por ejemplo, la aplicación estándar "Mapas" (paquete "com.google.android.apps.maps") tiene varias actividades de iniciador como "Local", "Navegación", "Mapas". No importa para el usuario si estas "aplicaciones" (o actividades, en términos de desarrollador) se implementan en un paquete de aplicación o no.

El nombre de la actividad ("com.google.android.maps.MapsActivity") tampoco es exclusivo, ya que cualquiera puede crear una aplicación con un nombre de paquete único y una actividad ubicada en el paquete java com.google.android.maps llamado MapsActivity.

Por lo tanto, si desea encontrar un identificador único para todas estas actividades del iniciador, debe usar la combinación del nombre del paquete de la aplicación ("com.google.android.apps.maps") y el nombre de la actividad ("com.google". android.maps.MapsActivity ").

1

El identificador único para las aplicaciones de Android es ahora el campo applicationId en el archivo build.gradle. Los dispositivos determinarán si una aplicación es una actualización de una aplicación existente o una nueva aplicación basada en ese campo.

Cuestiones relacionadas