versiones tutorial studio requisitos full english disponible developers descargar descarga android android-studio

tutorial - Android Studio Rename Package



android studio versiones (30)

¿Cómo cambiar el nombre de los paquetes en el nuevo IDE Android Studio, basado en intelijj?

¿Hay alguna refactorización automática incluida?

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


En Android Studio, puedes hacer esto:

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

  1. En el panel Proyecto , haga clic en el pequeño icono de engranaje ( )

  2. Desmarque / deseleccione la opción Compact Empty Middle Packages

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

  2. Seleccione individualmente cada directorio cuyo nombre desea cambiar, y:

    • Haz click derecho
    • Seleccione Refactor
    • Haga clic en Rename
    • En el cuadro de diálogo emergente, haga clic en Rename Package lugar de Cambiar nombre de directorio
    • Introduce el nuevo nombre y pulsa Refactor.
    • Haga clic en Hacer Refactor en la parte inferior.
    • Espere un minuto para que Android Studio actualice todos los cambios.
    • Nota: Al cambiar el nombre de com en Android Studio, puede dar una advertencia. En tal caso, seleccione Cambiar nombre a todos.
  1. Ahora abra su Gradle Build File ( build.gradle - Usualmente la app o el mobile ). Actualice el applicationId en el defaultConfig a su nuevo Nombre del paquete y Sync Gradle, si aún no se ha actualizado automáticamente:
  1. Puede que necesite cambiar el atributo package= en su manifiesto.

  2. Limpiar y reconstruir.

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


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

  1. Luego, presione shift+F6 y aparecerá una ventana emergente, como se muestra a continuación, seleccione Renombrar paquete .

  1. Ingrese su nuevo nombre y seleccione Refactor . (Nota, ya que mi cursor está en "algo", solo se cambia el nombre de algo).

Eso es todo.


  1. Seleccione el nombre del paquete en la carpeta de Java.
  2. Mayús + F6
  3. Cambie el nombre del paquete y haga clic en Aceptar.

El nombre de su paquete se cambiará de todos los archivos java y el archivo de manifiesto. Tienes que cambiar manualmente el nombre del paquete desde build.gradle


(1)

Abre el archivo:

aplicación >> manifiestos >> AndroidManifest.xml

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

  • Clic derecho del mouse >> Refactor >> Renombrar >> Renombrar paquete
  • escriba el nuevo nombre y presione (Refactor)

Haz estos pasos en cada parte del nombre del paquete

(2)

Abrir (Script de Gradle) >> (build.gradle (Módulo: aplicación))

y actualice el applicationId a su nombre de paquete

(3)

abre el menú (compilación) y elige (Reconstruir Proyecto)


Asegúrate de volver a la Respuesta de Sheharyar que comienza en In Android Studio, you can do this: porque es genial. Hay tantas respuestas y comentarios que lo siguen que sería fácil confundirse y darse por vencido, pero NO. Esa respuesta funciona.

En resumen, haces TRES COSAS:

Deseleccione Compact Empty Middle Packages .

Refactor Rename cada nodo de directorio anterior seleccionando CAMBIAR PAQUETE ( no directorio) para que coincida con el nuevo nombre del paquete. (Asegúrese de hacer una vista previa de los cambios.)

Edite el archivo build.gradle y haga que APPLICATION_ID coincida con el nuevo nombre del paquete.


Cambiar el ID de la aplicación (que ahora es independiente del nombre del paquete) se puede hacer muy fácilmente en un solo paso. No tienes que tocar 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 de módulo".
  3. Vaya a la pestaña Sabores.
  4. Cambie el ID de aplicación al nombre del paquete que desee. Presiona OK.

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


Creo que lo que estás buscando es Refactor> Move. También puede presionar F6.

Obtendrá dos ventanas emergentes. Asegúrese de seleccionar renombrar paquete en ambos. Después de eso, aparecerá una ventana emergente para colocar el nuevo nombre del paquete.

Tenga en cuenta que si el nombre de su paquete es, por ejemplo, com.example.android.projectname, esto le permitirá cambiar com.example.android a otra cosa.

Una cosa más, esto también actualizará el ID de aplicación en tu build.gradle. Simplemente asegúrese de que las casillas de verificación de "búsqueda de comentarios y cadenas" y "búsqueda de ocurrencias de texto" estén marcadas para que funcione.


Ctrl + shift + R siempre me ha funcionado. Simplemente reemplace todos y elija Todos los archivos.


Después de seguir una de estas técnicas para cambiar el nombre de su paquete, puede comenzar a ver los errores.

Si / cuando su R.java no se genera correctamente, obtendrá muchos errores en su proyecto diciendo error: cannot find symbol class R y también error: package R does not exist .

Recuerda revisar tu aplicación manifiesto xml. El nombre del paquete manifiesto debe coincidir con el nombre del paquete real. Parece que el R.java se genera a partir del Manifiesto de la aplicación y puede causar estos errores si hay una discrepancia.

Recuerde verificar las coincidencias de los atributos del package en su <manifest package="com.yourcompany.coolapp">


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

Paso 1 : seleccione la opción Proyecto del menú de la izquierda de Android Studio

Paso 2 : haga clic derecho en java y agregue un nuevo paquete y establezca el nombre del paquete deseado

Paso 3 : Ingrese su nuevo nombre de paquete

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

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

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

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

Paso 8 : luego reconstruye tu proyecto

Paso 9 : Luego 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

Paso 10 : Luego aparece una ventana emergente como la de abajo y selecciona la opción Todos los archivos.

Paso 11 : Reconstruya su proyecto nuevamente, bingo su nombre de paquete de proyecto ha sido cambiado :)


El error común que se puede cometer es que no se puede cambiar el nombre de la estructura del paquete, es decir, no es posible cambiar com.name.android por com.Renamed.android cuando se intenta modificar a nivel com.name.android.

Para tener el mismo cambio deseado, suba un nivel, es decir, com.name y aquí, cuando refactorice, cámbielo por Renombrado. Esto funcionará siempre


Encontré otra manera que funciona o un paso adicional a algunas de las respuestas aquí, especialmente si también desea cambiar el dominio. Trabaja en Android Studio 1.4. Esto es lo que hice:

  1. Abra Manifest.xml y cambie el nombre del paquete a lo que desee.
  2. abra su aplicación build.gradle file y cambie el Id. de la aplicación en defaultConfig al mismo nombre que en el archivo de manifiesto y reconstruya el proyecto.
  3. si aún está pendiente, abra un archivo con el nombre del paquete, vaya a las rutas de navegación del paquete (es decir, la declaración del paquete en la cabecera del archivo) y coloque el cursor en el dominio que desea cambiar y presione "Shift + F6". un cuadro de diálogo con advertencias de uso múltiple, haga clic en "Cambiar nombre de paquetes" y luego haga clic en "Hacer Refactor"; debería cambiar el nombre de todo, incluidos los archivos R.Java.

así, por ejemplo, si desea cambiar el nombre de "com.example.app" a "com.YourDomain.app", abra un archivo en el paquete que desea cambiar de nombre, en las rutas de navegación del paquete, coloque el cursor en "ejemplo", parte del dominio y presione Shift + F6 y cambie el nombre del paquete a "YourDomain".

Espero que esto ayude :)


Eso funciona muy bien para mí, incluso para cambiar las ocurrencias, en todos los módulos en cuestión, para los nombres de las carpetas que quiero modificar en el paquete pero, para mí, funciona bien solo si sigo exactamente los siguientes pasos:

  • A - Si desea cambiar el nombre de la carpeta raíz (en otras palabras, el nombre de la carpeta que normalmente se usa en el paquete para contener la actividad principal), puede hacerlo antes o después de los siguientes pasos (B a C) de salir de "Android Studio" y renombrar manualmente esta carpeta raíz. Haga clic después en "Importar proyecto ..." y luego en el nuevo nombre de su proyecto (este proceso de importación reajustará automáticamente los archivos ''Gradle'' con los archivos del proyecto).
  • B: antes del siguiente paso C, no olvide modificar manualmente los nombres de carpeta que desea cambiar en el paquete cambiándolos en los 3 archivos siguientes: ''AndroidManifest.xml'', ''MainActivity.java'' (o el nombre que finalmente elija para su primera actividad) y el archivo ''build.gradle (Module: app)''.
  • C - Siga los pasos 1 a 6 descritos anteriormente ("En el panel de su Proyecto, haga clic en el ícono del engranaje pequeño ...") -> https://.com/a/29092698/2001610
  • D: solo si desea cambiar el nombre de la carpeta raíz ahora, puede seguir el proceso ''A'', como se describe anteriormente.

Haga clic derecho en el paquete -> refactorizar y cambiar el nombre. También puedes cambiarlo en manifiesto. A veces, si cambia el nombre del paquete, pero después de crear el apk, muestra un nombre de paquete diferente en ese momento, verifique "applicationId" en el archivo build.gradle.


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

Seleccione Refactor -> Renombrar en el menú contextual.


He encontrado una solución más fácil para este problema que también modificó las importaciones generadas como com.test.testpackagechange.R y solo toma alrededor de un minuto.

El primer paso es abrir Android Studio y abrir la ventana Reemplazar todo (Mac: cmd + shift + R, Windows supongo: ctrl + shift + R). Escriba su nombre de paquete antiguo y el que se encuentra debajo de su nombre de paquete nuevo. Haga clic en Buscar. Esto puede llevar un tiempo porque también está revisando los elementos generados. Si tiene más de 1000 hits, simplemente haga clic en continuar.

Después de hacer eso, presiona Reemplazar todo para reemplazar el nombre de tu paquete anterior por el nuevo.

Ahora cierre Android Studio y vaya a Finder en Mac o Windows Explorer en Windows. Cambie el nombre de las carpetas al nombre de su nuevo paquete, de esta manera:

Ahora abre Android Studio de nuevo. Gradle se sincronizará y el nombre de su paquete debe cambiarse por el nuevo.

He encontrado que este es el más fácil y el que cubre todas las áreas, como los archivos generados.


He visto las respuestas más votadas, pero encontré que es un poco diferente para hacer esto, trato de hacer el tutorial más completo.

Desde el Android Studio, haga clic sobre el ícono del engranaje ( ) y luego seleccione la opción: "Compact Empty Middle Packages" , para ver las carpetas separadas en una vista de árbol.

Ahora seleccione la carpeta, haga clic en el botón derecho para abrir el menú contextual, seleccione Refactor y luego Rename

Se le recomendará refactorizar el paquete:

Luego, una ventana mostrará las coincidencias dentro del proyecto, seleccione "Do Refactor" :

No tenemos que cambiar manualmente los archivos AndroidManifest.xml o build.gradle, ¡Refactorizar el paquete hará el trabajo!



La mejor manera de escribir el nuevo nombre del paquete y arrastrar desde el nombre del paquete anterior. De la segunda forma, si hace clic en Refactor, luego mueve la opción, luego cambia el nombre del paquete, cambiará el nombre del paquete y luego se reconstruirá

En Build.gradle, tiene que hacer manualmente, si u Refactor entonces no cambiará el nombre en Build.gradle.


La primera parte consiste en crear un nuevo paquete en la carpeta "java" y seleccionar y luego arrastrar todos los archivos de origen del paquete anterior a este nuevo paquete. Después de eso, debe volver a usar el nombre del paquete en el manifiesto de Android con el nombre del nuevo paquete.

En el paso 2, esto es lo que debe hacer. Debe cambiar el nombre del paquete anterior en "applicationId" bajo el módulo "build.gradle" en su Android Studio además de cambiar el nombre del paquete en el manifiesto. Entonces, en resumen, haga clic en "build.gradle" que está debajo de "AndroidManifest.xml" y modifique el valor de "applicationId" a su nuevo nombre de paquete.

Luego, en la parte superior, debajo de "construir". limpia tu proyecto, luego reconstruye. Debería estar bien desde aquí.


Los paquetes sirven dos propósitos. Una es identificar de forma única su aplicación en Google Play Store. El otro es nombrar el paquete para la clase R.java que se genera cuando construyes tu proyecto. Puede considerar el primer propósito como el paquete externo y el segundo como el paquete interno. Suponiendo que desea cambiar el paquete externo para poder identificarse en Play Store, hay una manera conveniente de hacerlo.

En Android Studio, elija Archivo> Estructura del proyecto> Elija el módulo de su aplicación> Haga clic en la pestaña Sabores> cambie la ID de la aplicación. Ahora, cuando construya su proyecto, su APK y su manifiesto usarán este nuevo nombre de paquete.


Manera rápida y fácil:

1- abrir MainActivity.java o cualquier archivo java disponible.

En la parte superior está la declaración del paquete como:

paquete com. example .myapp;

seleccione la parte del paquete que desea cambiar y presione Mayús + F6 . Personalmente quiero cambiar el example .

En el cuadro de diálogo de advertencia, seleccione Cambiar nombre de paquete y luego inserte el nombre del paquete deseado.

2- Abra AndroidManifest.xml y dentro de la etiqueta <manifest> cambie el package al nombre del paquete deseado.

3- abra build.gradle(Module: app) y cambie el applicationId al nombre del paquete deseado.


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

Luego, seleccione y arrastre todas sus clases al nuevo paquete. AndroidStudio refactorizará el nombre del paquete en todas partes.

Finalmente, borre el paquete anterior.

Hecho.

Una cosa más muy importante.

Tiene que cambiar manualmente el archivo AndroidManifest.xml y build.gradle al nuevo paquete si utiliza este método.


Por favor, intente los siguientes pasos:

  1. Haga clic en el icono de configuración de engranajes y deseleccione Compacto paquete medio vacío
  2. Ahora podemos ver que cada carpeta de paquete está dividida en partes.
  3. Ahora haga clic derecho en la primera carpeta del paquete >>> refactor >>> renombrar
  4. Ahora se mostrará una advertencia, pero siga adelante y haga clic en Cambiar nombre del paquete.
  5. Luego ingrese su nombre de dominio para el nombre del paquete
  6. Haga clic en ''Hacer Refactor''
  7. Ahora ha cambiado el nombre de dominio del paquete de la aplicación. Ahora cambie la extensión del dominio y el nombre de la carpeta de la aplicación de acuerdo con sus requisitos
  8. Ahora abre build.gradle (Module: app) en Gradle Scripts. Aquí cambia el ID de la aplicación y haz clic en Sincronizar ahora.

******* Finalmente se hace ******


Probé las dos soluciones más votadas, pero encontré algunos problemas a pesar de que ambos funcionan en cierta medida.

  • Elemento de la lista: el nuevo método del paquete-arrastrar-soltar deja algunos cambios y crea algunos efectos no deseados
  • Elemento de la lista: el paquete renombrar solo cambia la última parte del nombre del paquete

Después de algunos experimentos, encontré que el siguiente método funciona bien para mí.

Si solo necesita cambiar la última parte del nombre del paquete, use el método descrito por GreyBeardedGeek, a saber:

Haga clic derecho en el paquete en el panel Proyecto. Elija Refactor -> Renombrar desde el menú contextual

Si necesita cambiar el nombre completo del paquete, haga lo siguiente.

Haga clic derecho en el paquete en el panel Proyecto. Elija Refactor -> Mover desde el menú contextual

Esto creará una nueva carpeta de paquete (cuando sea necesario) pero mantendrá la última parte del nombre de su paquete como antes. Si necesita cambiar la última parte, haga el cambio de nombre en consecuencia.

Tenga en cuenta también que es posible que deba modificar los nombres de los paquetes en, por ejemplo, build.gradle, manifest y / o cualquier archivo de recursos xml, o incluso en su código si está codificado. Después de todo eso, haga Sync / Clean / Rebuild project según sea necesario.


Recomiendo usar el Texto Sublime (o Notepad ++). Reemplace com.one.lastname -> com.two.newname y com / one / lastname -> com / two / newname en ... / Projects [MyProject]. y no olvide renombrar ... / Projects / MyProject / app / src / main / java / com / one / lastname, ... / Projects / MyProject / app / src / test / java / com / one / lastname y ... / Projects / MyProject / app / src / androidTest / java / com / one / lastname! Eso es todo:)


Respuesta adicional después de 3 años, por supuesto, si alguna de las anteriores no funciona para usted porque "algo".

  • Vaya a ruta del proyecto> donde localizó los archivos java y el paquete
  • Crear nuevas carpetas, por ejemplo com> super_package> activities
  • Android Studio actualizará la estructura del proyecto
  • Mueve todos los archivos Java a nuevas carpetas
  • Eliminar carpetas antiguas
  • Editar> Buscar> Reemplazar en ruta:
  • cambiar el nombre del paquete antiguo a nuevo
  • Cambia también en manifiesto y construye gradle.

¡Hecho!


Si el nombre de su paquete tiene más de dos puntos separados, digamos com.hello.world y además, no puso nada en com/ y com/hello/ . Todas sus clases se están poniendo en com/hello/world/ , puede HACER los siguientes pasos para refactorizar los nombres de sus paquetes en Android Studio o IntelliJ:

  • [PRIMERO] Agregue algo en sus directorios ( com/ , com/hello/ ). Puede lograr esto agregando primero dos archivos al paquete com.hello.world, por ejemplo

com.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java

luego refactorícelos moviéndolos a com y com.hello respectivamente. Verá com y com.hello sentados allí en el Proyecto ( Alt+1 o Command+1 para el acceso directo) y cambiar el nombre de los directorios. La refactorización está esperando allí como esperaba.

  • Refactorice cambiar el nombre de 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, tardarás un rato en esperar a que se escanee y cambie su nombre automáticamente.

  • Además, debe cambiar el nombre del paquete dentro del AndroidManifest.xml manualmente, supongo, de modo que otros nombres en este archivo puedan beneficiar al prefijo.

  • [TAMBIÉN] , puede que necesites que sustituyas todos com.hello.world.R por el nuevo XXX.XXX.XXX.R ( Command+Shift+R para abreviar)

  • Reconstruye y ejecuta tu proyecto para ver si funciona. Y use "Buscar en ruta" para encontrar otros nombres que no sean táctiles a los que le gustaría cambiar el nombre.

  • Disfrútala.

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


Respuesta actualizada: mayo 2015

OK, he estado luchando para clonar y renombrar proyectos en Android Studio, pero finalmente lo logré. Aquí están los pasos a seguir:

  1. Copie la carpeta del proyecto, renómbrela y ábrala con Android Studio
  2. Cambiar el nombre del directorio del módulo desde el explorador
  3. Renombrar projectName.iml y contenido
  4. Cambiar nombre de idea / .nombre de contenido
  5. En el panel Proyecto, haga clic en el ícono del engranaje pequeño -> desmarque "Compact Empty Middle Package"
  6. Refactorizar directorios de src para el nuevo nombre del paquete (renombrar paquete, "no renombrar directorio")
  7. En build.gradle renombrar ID de aplicación
  8. settings.gradle rename module

Eso es...