¿Cómo cambiar el nombre del paquete de Android Project en Eclipse?

132

Tengo un proyecto de Android creado en Eclipse . Quiero modificar el nombre del paquete y la aplicación del proyecto. ¿Cómo hago eso en Eclipse?

Dheepak
fuente
3
La respuesta de @ vamsu es correcta, no la que marcó. Por favor cámbialo.
OMGPOP

Respuestas:

129

Como de costumbre, al presionar F2el nombre del paquete, puede cambiar el nombre o cambiar el nombre del paquete, y también al hacer clic con el botón derecho y luego seleccionar la Renameopción, puede cambiar o cambiar el nombre del paquete.

Cuando presiona F2, le mostrará el cuadro de diálogo como:

texto alternativo

En este cuadro de diálogo, no olvide marcar la casilla de verificación "Actualizar referencias" porque al hacer "verificar" esta casilla de verificación, se realizarán cambios en todas las referencias del paquete a las que hacen referencia otros componentes del proyecto.

Paresh Mayani
fuente
55
clic derecho> Cambiar nombre no parece ser una opción en Eclipse Helios, pero F2el nombre del paquete funciona.
t0s
2
Simplemente no olvide el archivo XML, ya que debe actualizarlo manualmente.
Alaa Eldin
2
no tiene que actualizar el manual XML ... vaya a buscar> archivo> com.yourpackage> replace> new Package name
sheetal el
Busque el Renamecomando debajo Refactorsi no está en la raíz del menú contextual.
A-Live
66
¡Hola, este es en realidad un proyecto de Android, por lo que no se compilará así! Debe usar las herramientas de Android para cambiar el nombre del paquete, como dice @vamsu.
SolessChong
141

Este es un error en las herramientas de Android Eclipse .

Para solucionarlo: haga clic derecho en el proyecto, vaya a Herramientas de Android -> Cambiar nombre del paquete de la aplicación.

Y también verifique AndroidManifest.xmlsi se actualizó correctamente. En mi caso no fue así, y eso debería resolver este problema.

vamsu
fuente
11
Esto funcionó para mí de la siguiente manera. Cambió todos los archivos en la carpeta gen y en AndroidManifest.xml. Luego volví a mi paquete (en la carpeta src) que no había cambiado. Volví a hacer clic derecho -> Refactorizar -> Cambiar nombre. Entró el nuevo nombre y el bingo. Hecho
Austin, el
¡Gracias! De esta manera está bien. El aceptar hace que mi aplicación se bloquee
LE SANG
11

Ninguno de estos funcionó para mí, todos introdujeron errores.

Lo siguiente funcionó para mí:

  • Haga clic derecho en el proyecto y seleccione Herramientas de Android >> Cambiar nombre del paquete de la aplicación.
  • Ingrese el nuevo nombre del paquete
  • Acepta todos los cambios automáticos que quiere hacer
  • Di sí para actualizar la configuración de inicio
TechnoTony
fuente
Wowww !! Esa es perfecta.
Favas Kv
9

Un aviso extremadamente importante :

NUNCA use nombres de paquetes directos como en algo similar a pasar un valor de cadena que contenga el nombre del paquete. Use el método getPackageName (). Esto hará que el cambio de nombre sea dinámico. Haga lo que sea para llegar al método getPackageName ().

En Eclipse Juno, la forma correcta de cambiar el nombre es:

  1. Ve y edita el manifiesto.
  2. Elimine todos los nombres de paquetes antiguos en el manifiesto.
  3. Ponga en lugar del antiguo nombre del paquete, el nuevo nombre del paquete en cada ubicación dentro del manifiesto. Es posible que tenga clases (es decir, actividades) que necesitan referencias directas de nombres de paquetes.
  4. Guarda el manifiesto.
  5. Luego haga clic derecho en el nombre del paquete dentro del proyecto.
  6. Seleccione "Refactorizar".
  7. Seleccione "Cambiar nombre".
  8. Escriba el nuevo nombre del paquete.
  9. Seleccione "actualizar referencias".
  10. Presiona OK y listo y ten cuidado con lo que se debe hacer para reemplazar el nuevo nombre.
  11. No olvide actualizar también los archivos XML de diseño con el nuevo nombre del paquete. Es posible que tenga una vista personalizada. Búscalos.
Rani Fayez Ahmad - Superlinux
fuente
7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Kogile
fuente
4

Para cambiar el nombre de la aplicación cuando está en Android, vaya res/values/strings.xmly cambie app_namea lo que desee.

luego
fuente
77
¡El nombre del paquete es diferente al nombre de la aplicación!
Cheung
4

Simplemente haga clic derecho en el nombre del proyecto y seleccione las herramientas de Android y haga clic en Cambiar nombre del paquete de la aplicación y cámbiele el nombre. Es solo para proyectos de Android.

Selva
fuente
2

Presione F2y luego cámbiele el nombre (o haga clic derecho en el proyecto y seleccione Rename). Cambia cada vez que se declara ese paquete en su proyecto. Se renombra automáticamente por todas partes.

Praveen
fuente
2

Vaya a la carpeta Src de su proyecto de Android y abra el archivo Java.

Cambia el paquete OldName.android.widgeta newName.android.widget.

Te da un error como este

El paquete declarado "newName.android.widget" no coincide con el paquete esperado "OLDName.android.widget.

Para solucionar este problema, seleccione Mover filename.Java a Newname.android.widget y elimine la carpeta del paquete anterior.

Siguiente paso: ve AndroidManifest.xmly cambia package="OldName.android.widget"a package="newName.android.widget".

arlen
fuente
2

Esto funcionó perfectamente para mí (reemplazar texto simple):

Ir a buscar -> archivo

Texto que contiene: antiguo nombre del paquete

Patrón de nombre de archivo: *

Alcance: espacio de trabajo

Presione Reemplazar

Reemplazar: nuevo nombre del paquete

Ahora tu proyecto está lleno de errores.

Haga clic en su paquete en el explorador de proyectos y presione F2(cambiar nombre).

Complete el nuevo nombre del paquete y marque todas las marcas de verificación.

Presione Vista previa .

Haga clic en Aceptar .

Espera a que Eclipse se actualice. Si todavía hay errores, limpie todos los proyectos en el espacio de trabajo:

Proyecto -> Limpio

Nino van Hooff
fuente
2

Nada de esto funcionó para mí hasta que combiné las dos respuestas mencionadas en esta publicación.

Paso 1: haga clic derecho en el proyecto -> Seleccione Herramientas de Android -> Cambiar nombre del paquete de la aplicación. (Esto cambiará todos los archivos en la carpeta gen y en AndroidManifest pero no cambiará el nombre del paquete en la carpeta src, así que seguí el Paso 2)

Paso 2: Dentro de la carpeta src Haga clic derecho en el nombre del paquete -> Refactor -> Cambiar nombre -> Ingrese el nuevo nombre que ingresó en el Paso 1.

Solo para asegurarse, compruebe AndroidManifest si todavía existe el nombre del paquete anterior y reemplácelo por el nuevo (en mi caso, dentro de la etiqueta "usos-permiso").

Luego cierre el Eclipse y vuelva a abrirlo. Desinstale la aplicación de su dispositivo e instálela nuevamente y todo debería funcionar bien.

Espero que esto ayude y ahorre su tiempo.

Christine
fuente
1

OK, esto es lo que tuve que hacer:

Problema: Tenía un proyecto base que quería usar como punto de partida para varios otros proyectos que estarían en el mismo espacio de trabajo que el proyecto base. El proyecto base ya estaba bajo el control de GiT en mi propio repositorio local. Era hora de duplicar el proyecto base, "MyBaseApp", para convertirse en el punto de partida de "MyKillerApp".

Solución:

  1. Acabo de duplicar el directorio general de MyBaseApp como MyKillerApp y tenía los dos directorios uno al lado del otro.
  2. Edité el archivo MyKillerApp ->. Project y cambié el nombre de MyBaseApp a MyKillerApp. (Esto fue necesario para que el paso 3 funcione).
  3. Abrí Eclipse e hice un Archivo-> Importar de MyKillerApp (omití algunos detalles sobre cómo usar el menú Importar, pero haga clic, lo resolverá).
  4. Hice clic derecho en MyKillerApp en el administrador de paquetes y elegí Herramientas de Android-> Cambiar nombre de paquete de aplicación a MyKillerApp. Verifiqué todas las opciones para renombrar, excepto la última casilla de verificación sobre archivos que no son Java.
  5. Destaqué src-> com.myname.MyBaseApp en el administrador de paquetes e hice un F2 a MyKillerApp. Luego hice lo mismo con algunas clases, incluida mi clase de actividad de apertura que va en su archivo AndroidManifest.xml.
  6. Tuve que actualizar algunos nombres de llamadas de funciones, pero el compilador me las señaló fácilmente.

Por lo tanto, tuve un nuevo proyecto derivado de un proyecto base sin nomenclatura restante del proyecto base y estaba en su propio repositorio GiT local.

Joe C
fuente
1

Lo siguiente funcionó para mí en eclipse:

Vaya a AndroidManifest, busque y reemplace el nombre del paquete antiguo por uno nuevo y actualice todo al guardar. Vaya a su paquete de proyecto raíz, luego presione F2, escriba un nuevo nombre y marque las casillas de verificación Actualizar referencias y Cambiar nombre de subpaquetes. Después de esto, todo estaba rojo en el proyecto (quejándose de la importación de R para cada archivo java) porque no estaba cambiando la etiqueta de cierre de mis vistas personalizadas en xmls de diseño. Después de cambiar esto manualmente, todo volvió a la normalidad. Eso es.

uberchilly
fuente
0

Cambiar el nombre de una aplicación: la guía completa

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
JRE.exe
fuente
0

Simplemente obtenga Far Manager y busque el nombre antiguo. Luego, manualmente (en Far Manager) reemplazar en todas partes. Lamentablemente, este es el único método que funciona en el 100% de los casos posibles.

halxinato
fuente
0

También tuve grandes problemas con esto.

Cambié el nombre del proyecto y el paquete a través de la refactorización, pero hizo que la aplicación fuera inútil. Cambié el nombre al original y usé las herramientas de Android para cambiar el nombre del paquete y esto funcionó, pero mi carpeta y clases de paquete tenían el nombre anterior.

Luego refactoré la carpeta del paquete. Ahora la aplicación no se ejecutará. Mi manifiesto fue un desastre. Duplicó mi nombre de lanzador, por ejemplo com.ronguilmet.app/com.ronguilmet.com.class,. Lo arreglé y tuve que editar manualmente todas las actividades.

Ron Guilmet
fuente