¿Cómo cambio el nombre del paquete de Android?

Presionando Shift + F6 parece cambiar el nombre del último directorio solamente. Por ejemplo, en el proyecto com.example.test ofrecerá cambiar el nombre de la prueba solamente. Lo mismo aplica si navego al nombre del paquete en .java o en el archivo de Manifiesto y presiono Shift + F6.

Puedes hacerlo:

  1. Cambie el nombre del paquete manualmente en el archivo de manifiesto.
  2. Haga clic en su clase R.java y presione F6 ( Refactor-> Mover … ). Le permitirá mover la clase a otro paquete y todas las referencias a esa clase se actualizarán.

La mejor manera de resolver esto es ir a AndroidManifest.xml: package="com.foocomp.fooapp :

  • Pon el cursor en “foocomp”
  • Presione Shift + F6
  • Cambiar el nombre del paquete a lo que quieras
  • Repita para “fooapp “.

Funciona para mi.

Además, reemplace en Path in Whole Project ya que no cambió todo. Luego, Limpiar, Reconstruir y funciona -> En Android Studio / IntelliJ debe desmarcar “Paquetes medios vacíos compactos”

Eclipse: haga clic con el botón derecho en el proyecto> Herramientas de Android> Cambiar el nombre del paquete de la aplicación.

Tan sencillo como eso…

enter image description here

En Android Studio: abra el archivo build.gradle> cambie el nombre de applicationId en defaultConfig> synchronize

  1. Vaya a su AndroidManifest.xml.
  2. coloque el cursor en el nombre del paquete como se muestra a continuación , no lo seleccione simplemente colóquelo.

Simplemente coloca el cursor sobre él

  1. Luego presione shift+F6 , obtendrá una ventana emergente como se muestra a continuación, seleccione Cambiar nombre de paquete .

enter image description here

  1. Ingrese su nuevo nombre y seleccione Refactorizar . (Nota porque mi cursor está en “algo”, solo algo se renombra).

Eso es todo hecho.

Encontré otra solución para cambiar el nombre de un paquete en todo el proyecto:

  1. Abra un archivo en el paquete.
  2. IntelliJ muestra las migas de pan del archivo, encima del archivo abierto.
  3. En el paquete que desea cambiar de nombre: haga clic con el botón derecho> Refactorizar> Cambiar nombre.

Esto cambia el nombre del paquete / directorio a lo largo de todo el proyecto.

Deseleccione Ocultar paquetes vacíos del medio en el menú de configuración de Windows de Project Explorer de lo que podrá refactorizar cada directorio

Permite abordar los dos casos de uso

** Cambiar el nombre de un nombre de paquete o Recortar un paquete **

com.mycompany.mystupidapplicationname to com.mycompany.brandname

o

com.sothercompany.mystupidapplicationname to com.sothercompany.mystupidapplicationname

o

com.sothercompany.mystupidapplicationname to someotherpany.brandname

  1. Seleccione el paquete en el menú desplegable de Android Studio

Seleccionar paquete en menú desplegable

  1. Haga clic derecho en el paquete que contiene su MainActivity y refractor

enter image description here

  1. Seleccione Cambiar nombre del paquete y todo funcionará como un amuleto

Pero esto solo cambiará el nombre de la última parte del nombre del paquete

  1. Para cambiar el nombre de la primera o la segunda parte del nombre del paquete. Cree un nuevo archivo ficticio en la parte del paquete que desea cambiar de nombre. el archivo se creará dentro de mycompany.com.myapplicationame. A continuación, mueva el archivo dentro de mycompany (clic derecho => mover) para hacer que mycompany aparezca en la vista de árbol. Esto hará que esa parte sea parte de la vista de árbol y le ayudará a hacer un clic derecho y cambiar el nombre de esa parte.

enter image description here

  1. Eliminar el archivo ficticio

  2. Para recortar un paquete, simplemente haga clic derecho y mueva la parte del paquete dentro de su gran padre

Encontré un buen trabajo para este problema. Tomando el ejemplo mencionado en la pregunta, a continuación se com.example.test los pasos para cambiar el nombre del paquete de com.example.test a com.example2.test :

  1. cree un directorio temporal, digamos temp dentro del example directorio (junto con la test directorio).
  2. Vuelva al proyecto Intellij, seleccione la carpeta com.example y haga clic en Shift + F6 . Ahora ofrece cambiar el nombre del example texto. Aquí puede ingresar el nuevo texto que desee e IntelliJ hará el rest por usted.
  3. Elimine la temp del directorio temp del sistema de archivos.

Esta idea se puede utilizar para refactorizar cualquier parte del nombre del paquete.

¡¡Buena suerte!!

Esta modificación necesita tres pasos:

  1. Cambiar el nombre del paquete en el manifiesto
  2. Refactorice el nombre de su paquete haciendo clic derecho -> refactorizar -> cambiar el nombre en la vista de árbol, luego Android Studio mostrará una ventana, seleccione “cambiar nombre de paquete”
  3. Cambie manualmente el Id de la aplicación en el archivo build.gradle: android / defaultconfig / ID de la aplicación

Luego limpia / reconstruye el proyecto

Lo que hice fue lo siguiente:

Simplemente creé el paquete con el nombre deseado, en la carpeta src, junto al paquete actual con el nombre actual.

Arrastré todo el contenido del paquete actual a un nuevo paquete, intellij apareció un cuadro de diálogo preguntándome si quería refactorizar las referencias de los paquetes y las referencias de proyecto al nuevo paquete, hice clic en ‘sí’ y TA-DAAA funcionó como un amuleto.

En Android Studio 1.1, la forma más simple es abrir el archivo de manifiesto de su proyecto, luego señalar cada parte del nombre del paquete que desea cambiar y presionar MAYÚS + F6, luego elegir “cambiar el nombre del paquete” y escribir el nuevo nombre en el caja de diálogo. Eso es todo.

La mayoría de las respuestas, incluso las respuestas más votadas, no funcionaron correctamente, parecen funcionar y las comstackciones funcionan, sin embargo, una mirada más de cerca a la estructura del archivo y las referencias le mostrarán que no se hizo mucho. IntelliJ realmente hace todo este proceso automáticamente.

1) Vaya a la pestaña Proyecto y asegúrese de que los paquetes sean la pestaña activa en el menú desplegable de la siguiente manera:

Seleccione Paquetes en el menú desplegable

encuentre su paquete com.example (note test como en com.example.test no está allí) haga clic derecho y elija Refactor-> Renombrar …

Emitirá una advertencia de que múltiples directorios … (que en realidad es el efecto deseado), haga clic en Cambiar el nombre del paquete.

Ingrese el nuevo nombre del paquete y Refactor …

Hará búsquedas y mostrará los resultados de refactorización.

Haga clic en el botón Do Refactor y lo hará todo e incluso cambiará el nombre de las carpetas y archivos involucrados … cada referencia se corrige con este nuevo nombre.

2) Luego, finalmente cambie el archivo AndroidManifest.xml

🙂

La mayoría de las respuestas, incluso las respuestas más votadas, no funcionaron correctamente, parecen funcionar y las comstackciones funcionan, sin embargo, una mirada más de cerca a la estructura del archivo y las referencias le mostrarán que no se hizo mucho. IntelliJ realmente hace todo este proceso automáticamente.

Lamentablemente, todo lo anterior no funcionó para mí. Después de tener muchas pruebas, lo que funcionó para mí en Android Studio:

  1. hacer un ‘movimiento’ en el paquete a un nuevo nombre de paquete que desee. (haga clic derecho en el paquete y seleccione Refactorizar -> Mover) Si Refactor -> Mover no funcionó para usted, cree un paquete con el nombre que desee y mover manualmente en el paquete existente al nuevo, y luego eliminar el paquete vacío anterior.

  2. Cambiar el nombre del paquete en manifiesto (manualmente)

  3. Haga un reemplazo para el nombre del paquete anterior con el nuevo nombre del paquete globalmente (en la ruta completa yendo a Editar -> Buscar -> Reemplazar en ruta)

Resolví este problema cambiando el nombre del directorio manualmente desde la línea de comando. Intellij luego reconoció el nuevo nombre del paquete automáticamente. Luego tuve que hacer una búsqueda y reemplazar el nombre del paquete en cada archivo que lo importó. Esto parece una solución fea, pero Intellij parecía no querer cambiar el nombre del paquete de lo contrario.

Lo que hice fue lo siguiente

  1. Cambiar manifiesto
  2. Cerrar androidStudio
  3. Abra la carpeta con Windows Explorer. Cambiar los nombres de las carpetas.
  4. Abra androidStudio, y haga una búsqueda y reemplace.

¡Hecho!

Si desea cambiar el nombre del paquete completo de Android, esta es la mejor manera de hacerlo:

  1. Marcar como marcado – Comportar Emty Middle Paquetes

  2. Haga clic derecho en el paquete que desea cambiar, y luego Refactorizar-> Cambiar nombre-> Cambiar nombre de todo

Puede encontrar un video tutorial en este enlace: https://www.youtube.com/watch?v=A-rITYZQj0A

Además de la respuesta de @ Cristian anterior, tuve que hacer dos pasos más para que funcione correctamente. Voy a resumir todo aquí:

  1. Cambie el nombre del paquete manualmente en el archivo de manifiesto.
  2. Haga clic en su clase R.java y presione F6 (Refactor-> Mover …). Le permitirá mover la clase a otro paquete y todas las referencias a esa clase se actualizarán.
  3. Cambie manualmente el ID de la aplicación en el archivo build.gradle : android / defaultconfig / application ID [source] .
  4. Cree un nuevo paquete con el nombre deseado haciendo clic derecho en la carpeta java -> nuevo -> paquete y seleccione y arrastre todas sus clases al nuevo paquete. Android Studio refabricará el nombre del paquete en todas partes [fuente] .

Solución 1: Cambié los nombres de la subcarpeta src, el archivo de manifiesto, los encabezados de actividad y la configuración de ejecución / depuración. Y todavía tengo errores de construcción. Si su proyecto no es tan grande, simplemente cree un nuevo proyecto, copie y pegue los archivos antiguos y cambie los nombres de los paquetes en encabezados de archivos .java y manifiesto de Android.

Solución 2: Dentro de IntelliJ 12, vaya a algunosFile.java y encuentre su antiguo nombre de paquete

 package com.myself.project2 

haga clic en la palabra que desea cambiar. Presione Shift + F6 .
Diálogo viene, escriba un nuevo nombre.

A continuación, vaya a Ejecutar / Editar configuraciones. El botón de opción Iniciar lanzamiento cambia el nombre del paquete a uno nuevo. Deberia de funcionar.

Otras opciones de cambio de nombre de IntelliJ son: http://www.jetbrains.com/idea/webhelp/rename-refactorings.html

Enfoque súper simple :

  1. Encuentra R.java en el directorio build / generated
  2. Crear nuevos directorios de paquetes, de nuevo en build / generated / etc.
  3. Mueva R.java al paquete recién creado.
  4. Aparecerá un cuadro de diálogo. Elija refactorizar el código existente con el nuevo nombre del paquete.
  5. Limpiar y reconstruir

¡Hecho!

No hagas nada, solo ve a tu archivo de manifiesto. verá el android: label = “@ string / app_name” Si no acaba de agregar esto.