¿Cómo se renombran los paquetes en el nuevo IDE Android Studio, basado en IntelliJ IDEA?
Hay una refactorización automática incluida?
Quiero hacer una refactorización masiva, pero no sé cómo. He trabajado dos años con Eclipse y en Eclipse es una operación de un solo clic.
Otro buen método es: crear primero un nuevo paquete con el nombre deseado haciendo clic con el botón derecho del ratón en la carpeta Java → Nuevo → Paquete.
A continuación, seleccione y arrastre todas sus clases al nuevo paquete. Android Studio refactorizará el nombre del paquete en todas partes.
Por último, elimine el paquete antiguo.
Ya está hecho.
Muy importante:
*Tienes que cambiar manualmente el archivo AndroidManifest.xml y build.gradle al nuevo paquete si utilizas este método.
Haga clic con el botón derecho del ratón sobre el paquete en el Panel de Proyectos.
Elija Refactorizar -> Renombrar en el menú contextual.
Si el nombre de tu paquete está separado por más de dos puntos, digamos com.hola.mundo
y además, no pusiste nada en com/
y com/hola/
. Todas tus clases se están poniendo en com/hello/world/
, podrías hacer los siguientes pasos para refactorizar tu(s) nombre(s) de paquete en Android Studio o IntelliJ:
com/
, com/hello/
). Usted puede
lograr esto añadiendo primero dos archivos al paquete com.hello.world, digamoscom.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
y luego refactorizarlos moviéndolos a com y com.hello respectivamente.
Verá que com y com.hello están en el proyecto (Alt+1
)
o Comando+1
para el acceso directo) y la refactorización de los directorios renombrados está
está esperando allí como usted esperaba.
Refactorice para renombrar uno o más de estos directorios para alcanzar su objetivo. Lo único que debe notar aquí es que debe elegir los directorios en lugar de los paquetes cuando un diálogo le pregunte.
Si tienes muchas clases en tu proyecto, te llevará un tiempo esperar su auto-escaneo y renombramiento.
Además, necesitas renombrar el nombre del paquete dentro del AndroidManifest.xml manualmente, supongo, de manera que otros nombres en este archivo puedan beneficiarse del prefijo.
[TAMBIÉN], puede que necesites reemplazar todo com.hello.world.R
por el nuevo XXX.XXX.XXX.R
(Comando+Mayúsculas+R
para abreviar)
Reconstruye y ejecuta tu proyecto para ver si funciona. Y utiliza "Find in Path" para encontrar otros nombres no táctiles que quieras renombrar.
Que lo disfrutes.