2011-07-03 14 views
9

Tengo dos proyectos de Android en Eclipse. Copié el proyecto uno del otro, luego cambié el nombre de la aplicación (en strings.xml) y el nombre del proyecto (en Eclipse).Cómo cambiar la aplicación de Android Nombre e ID de una aplicación existente?

pero ahora hay un problema: (¿tal vez sobrescribe) Cuando corro cualquiera de las aplicaciones en el emulador, el otro se pierde. Así que supongo que hay otra configuración que tengo que hacer, para que Android reconozca que las dos aplicaciones son diferentes.

Gracias!

Respuesta

7

Nombre del paquete (en java).

El nombre de la aplicación también está en el manifiesto, aunque no creo que deba ser único, pero sería bueno cambiarlo para mayor claridad.

+0

es cierto, cambiando el nombre del paquete en Android Manifiesto me ayudó. –

11

En realidad necesita cambiar el nombre de varios lugares:

En primer lugar, como usted ha dicho, el nombre de la cadena, que es el nombre visible de la aplicación.

En segundo lugar, vaya a activity-> src y haga clic derecho en el paquete (com.ejemplo.whatever) y haga refactor-> renombrar;

A continuación, vaya a la manifest.xml: y cambie el campo en:

<manifest package="com.example.whatever" > 

Si está utilizando código nativo, JNI, que también tendrá que cambiar los nombres de las funciones C++, que es una dolor en el culo:

Java_com_example_whatever_activity_function() 
1

El identificador único de una aplicación es el nombre del paquete. Si cambia el nombre del paquete y vuelve a instalar la aplicación, terminará con dos copias en su teléfono.

Eclipse puede cambiarlo en todos los lugares de su código automáticamente.

Simplemente haga clic en su proyecto en el Explorador de paquetes (árbol del proyecto) e ir a Android Herramientas-> Cambiar nombre del paquete de aplicaciones

Voilà.

6

Para los usuarios de Android Studio, debe cambiar el nombre de su paquete en AndroidManifest.xml y también en el archivo build.gradle -> defaultConfig -> applicationId.

1

Seleccione Android en la parte superior izquierda de la ventana Proyecto. Por lo tanto, haga clic derecho sobre el nombre de su paquete en la carpeta Java y seleccione "Refactorizar" -> Cambiar nombre ... Haga clic en el botón Cambiar nombre del paquete. Escriba el nombre del nuevo paquete que desea, marque todas las opciones y luego confirme.

Cuando se muestran los resultados, haga clic en "Do Refactor".

+0

Gracias, pero solo permite cambiar el nombre de la última parte del nombre del paquete: en lugar de 'com.example.app' cambia el nombre a' com.example.new_app'. – SoftDesigner

+0

Gracias por la receta, todo funciona. –

2

La forma más sencilla que he encontrado para realizar esta tarea es utilizar el sabor del producto en .gradle

productFlavors { 
    MainApp { 
     applicationId = "com.company.app" 
    } 
    NewAppFlavor { 
     applicationId = "com.company.newapp" 
    } 
} 

buildTypes { 
    debug { 
     buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + getDateAsMillis() + "L)" 
     applicationIdSuffix ".debug" 
    } 
} 

A continuación, especifique el nombre del paquete en AndroidManifest.XML como

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.company" 
    android:versionCode="1" 
    android:versionName="0.1.1" > 

Tras la configuración de liberación, Android Studio (1.5.1 partir de este escrito) le preguntará qué sabor a construir.

La configuración de depuración es un poco menos intuitiva, debe colocar el cursor sobre la esquina inferior izquierda de la pantalla, seleccionar "Crear variantes" y seleccionar qué sabor implementará su configuración de depuración cuando presione el botón reproducir.

1

Para aquellos que no están usando Android Studio y quiere hacerlo de forma manual (por ejemplo, si está usando Reaccionar Nativo), que recientemente pasó por esto y tenía que cambiar en los siguientes archivos:

index.android.js 
android/settings.gradle 
android/app/build.gradle 
android/app/src/main/AndroidManifest.xml 
android/app/src/main/java/com/<app id>/MainActivity.java 
android/app/src/main/java/com/<app id>/MainApplication.java 
1

si está utilizando el estudio Android a continuación
su identificación del proyecto se encuentra en su archivo build.gradle acaba de cambiar el campo applicationId "com.example.whatEver"
espero que trabajará

Cuestiones relacionadas