Pregunta Paquete de cambio de nombre de Android Studio


¿Cómo se renombran los paquetes en el nuevo IDE Android Studio, basado en intelijj?

¿Hay alguna refactorización automática incluida?

Quiero hacer una refacturación masiva, pero no sé cómo. Trabajé 2 años con eclipse y en eclipse es una operación de un clic.


917
2018-05-29 01:24


origen


Respuestas:


En Android Studio, puedes hacer esto:

Por ejemplo, si quieres cambiar com.example.app a my.awesome.game, entonces:

  1. En tus Panel del proyecto, haga clic en el ícono de engranaje pequeño ( Gears icon )

  2. Desmarca / Deselecciona el Compact Empty Middle Packages opción

Compact Empty Middle Packages

  1. Su directorio de paquetes ahora se dividirá en directorios individuales

  2. Seleccione individualmente cada directorio que desee cambiar de nombre, y:

    • Haz clic derecho
    • Seleccionar Refactor
    • Haga clic en Rename
    • En el cuadro de diálogo emergente, haga clic en Rename Package en lugar de Renombrar Directorio
    • Ingrese el nuevo nombre y acceda Refactor
    • Hacer clic Hacer refactor en la parte inferior
    • Deje pasar un minuto para que Android Studio actualice todos los cambios
    • Nota: al cambiar el nombre com en Android Studio, podría dar una advertencia. En tal caso, seleccione  Cambiar el nombre de todos

enter image description here

  1. Ahora abre tu Archivo de compilación Gradle (build.gradle - Generalmente app o mobile) Actualizar el applicationId a su nuevo nombre de paquete y Sync Gradle, si aún no se ha actualizado automáticamente:

Refactor Directories

  1. Es posible que deba cambiar la package= atributo en tu manifiesto

  2. Limpiar y reconstruir

  3. ¡Hecho! De todos modos, Android Studio necesita hacer este proceso un poco más simple.


1976
2018-03-17 06:32



Otro buen método es: primero crea un nuevo paquete con el nombre deseado haciendo clic derecho en la carpeta java -> nuevo -> paquete.

Luego, selecciona y arrastra todas tus clases al nuevo paquete. AndroidStudio refabricará el nombre del paquete en todas partes.

Finalmente, elimine el paquete anterior.

Hecho.

Una cosa más muy importante

Tienes que cambiar manualmente el manifiesto de Android y el archivo gradle al nuevo paquete si utilizas este método. 


442
2017-09-05 12:57



Cambiando el ID de aplicación (que ahora es independiente del nombre del paquete) se puede hacer muy fácilmente en un solo paso. No es necesario que toque AndroidManifest. En su lugar, haga lo siguiente:

  1. haga clic derecho en la carpeta raíz de su proyecto.
  2. Haga clic en "Abrir configuración del módulo".
  3. Ve a la pestaña Sabores.
  4. Cambie el ID de aplicación al nombre de paquete que desee. Presiona OK.

Tenga en cuenta que esto no cambiar el nombre del paquete. El desacoplamiento del nombre del paquete y la identificación de la aplicación se explica aquí: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


148
2018-02-05 04:42



El enfoque utilizado por mí para cambiar el nombre del paquete es simple de la siguiente manera:

Paso 1 : Seleccione la opción Proyecto en el menú izquierdo de Android Studio

enter image description here

Paso 2 : Haga clic con el botón derecho en Java y agregue un nuevo paquete y configure el nombre del paquete deseado

enter image description here

Paso 3 : Ingrese su nuevo nombre de paquete

enter image description here

Etapa 4: Copie todos los archivos de su paquete anterior y pegue en el nuevo paquete

enter image description here

Paso 5 : Cambie el nombre del paquete en el archivo de manifiesto

enter image description here

Paso 6 : Cambie el nombre del paquete en el archivo build.gradle

enter image description here

Paso 7 : Haga clic derecho en el paquete anterior y elimínelo con todos sus datos, y elimine ese directorio también

enter image description here

Paso 8 : Entonces reconstruye tu proyecto

enter image description here

Paso 9 : A continuación, encontrará algunos errores del antiguo nombre de paquete de importación en su proyecto Seleccione el nombre del paquete anterior en cualquier archivo y presione  CTRL + Shift + R e ingrese su nuevo nombre de paquete en el cuadro de reemplazo, luego presione buscar

enter image description here

Paso 10 : A continuación, aparece una ventana emergente como a continuación y selecciona la opción All files from it

enter image description here

Paso 11 : Reconstruye tu proyecto otra vez, bingo tu nombre de paquete del proyecto ha sido cambiado :)


42
2017-09-26 11:34



Haga clic derecho en el paquete en el Panel de proyecto.

Elija Refactor -> Cambiar nombre en el menú contextual.


37
2018-05-29 02:03



  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.

enter image description here

  1. Entonces presione shift+F6 obtendrá una ventana emergente como se muestra a continuación seleccione Cambiar el nombre del paquete.

enter image description here

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

Eso es todo hecho.


28
2018-01-28 09:28



(1)

Abre el archivo:

app >> manifiesta >> AndroidManifest.xml

enter image description here

Resalte cada parte del nombre del paquete que desea modificar (no resalte el nombre completo del paquete) y luego:

  • Hacer clic con el botón derecho del mouse >> Refactorizar >> Cambiar nombre >> Cambiar nombre de paquete
  • escriba el nuevo nombre y presione (Refactorizar)

Haga estos pasos en cada parte del nombre del paquete

enter image description here

(2)

Abrir (Gradle Script) >> (build.gradle (Modul: aplicación))

y actualiza el ID de aplicación  a su nombre de paquete

enter image description here

(3)

abra el menú (compilación) y elija (Reconstruir proyecto)


19
2017-07-07 12:38



Intelli J tiene una opción llamada "Compact Empty Middle Packages". Seleccione el ícono de opción de la pestaña Proyecto y de / active esto.

Ver: ¿Cómo puedo cambiar el nombre del paquete de nivel superior en IntelliJ?


13
2017-07-28 14:26



seleccionar el paquete será refactorizado, refactorizar-> mover-> "mover xxx al nuevo paquete"


13
2017-10-06 10:50