Cambiar el nombre del paquete en Android Studio


1361

¿Cómo se cambia el nombre de los paquetes en el nuevo IDE Android Studio, basado en IntelliJ IDEA?

¿Se incluye una refactorización automática?

Quiero hacer una refactorización masiva, pero no sé cómo. Trabajé dos años con Eclipse y en Eclipse es una operación de un solo clic.


Por favor vea mi respuesta aquí . He logrado cambiar el nombre de mi proyecto con éxito siguiendo los pasos que he descrito.
Leigh


Proceso paso a paso para cambiar el nombre del paquete ... stackoverflow.com/a/46945668/6915572
Shubham Soni

La respuesta de Sheharyar funciona como se esperaba. es decir, 1. Refactorizar 2. Editar build.gradle. Sin embargo, tendrá que seguir cambiando el atributo app_name en el archivo strings.xml también.
Suhas Mallya

Respuestas:


2849

En Android Studio, puedes hacer esto:

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

  1. En su panel Proyecto , haga clic en el pequeño ícono de engranaje ( Gears icon)

  2. Desmarque / deseleccione la Compact Empty Middle Packagesopción

    Compact Empty Middle Packages

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

  4. Seleccione individualmente cada directorio que desee renombrar y:

    • Haz clic derecho
    • Seleccione Refactor
    • Haga clic en Rename
    • En el cuadro de diálogo emergente, haga clic en en Rename Packagelugar de Cambiar nombre de directorio
    • Ingrese el nuevo nombre y presione Refactor
    • Haga clic en Refactorizar en la parte inferior
    • Espere un minuto para que Android Studio actualice todos los cambios
    • Nota: Al cambiar el nombre comen Android Studio, puede dar una advertencia. En tal caso, seleccione Renombrar todo

    Enter image description here

  5. Ahora abra su Gradle Build File ( build.gradle- Usualmente appo mobile). Actualice el applicationIden defaultConfigsu nuevo Nombre de paquete y Sync Gradle, si aún no se ha actualizado automáticamente:

    Refactor Directories

  6. Es posible que deba cambiar el package=atributo en su manifiesto.

  7. Limpiar y reconstruir.

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


32
Limpiar y reconstruir.
Sheharyar

20
ADVERTENCIA: si selecciona "Renombrar todo" al renombrar también "com", cambiará el nombre no solo de las cosas al módulo seleccionado sino a todos los módulos de este proyecto
Ricky.tribbia

17
@Antonio arrastrar los archivos en el com.example.testque com.examplea continuación, elimine com.example.test.
Dick Lucas

27
Este procedimiento funcionó para mí. También tuve que cambiar el AndroidManifest.xml para reflejar el nuevo nombre. Por ejemplo -> package = "my.awesome.game">
nevzo

11
Si está utilizando firebase, cambie también su package_name en google-services.json.
Samar

550

Otro buen método es: Primero cree un nuevo paquete con el nombre deseado haciendo clic derecho en la carpeta Java → NuevoPaquete .

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

Finalmente, elimine el paquete anterior.

Hecho.

Muy importante:

Si utiliza este método, debe cambiar manualmente el archivo AndroidManifest.xml y build.gradle al nuevo paquete.


67
Es posible que deba actualizar su archivo de manifiesto de Android para hacer referencia al nuevo paquete si utiliza este método. Sin embargo, paso muy simple, gran solución.
Dick Lucas

10
Es posible que deba reiniciar Android Studio para actualizar .idea / workspace.xml
Christoph

24
También es posible que deba cambiar su build.gradle para reflejar el nuevo paquete
Samik Bandyopadhyay

35
buen método, pero tuve que hacer 2 cosas más (además de actualizar el archivo de manifiesto) para que funcione por completo, primero tuve que cambiar / cambiar el nombre de las importaciones del archivo R en todo el proyecto y, en segundo lugar, appdebug estaba usando el nombre del paquete anterior (visible en la ventana de ejecución del estudio) ) agregó applicationId "com.packagename" en la aplicación build.gradle defaultconfig ..
baboo

1
@baboo Para facilitar la primera parte, puede optimizar la importación de archivos para todo el proyecto presionando Ctrl + Alt + O y seleccionando todos los archivos, luego haciendo clic en Ejecutar. Esto es especialmente útil si tiene muchas actividades y otras clases con importación de archivos R.
Samuel Rabinowitz

202

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 del módulo".
  3. Vaya a la pestaña Sabores.
  4. Cambie el ID de la 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 identificación de la aplicación se explica aquí: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


8
Esto solo cambia el nombre en gradle y en ningún otro lugar.
Jacob R

44
¡Esta es una respuesta del Santo Grial! ¡Muy inteligente!
sud007

44
Esto debe elegirse como una respuesta correcta, ya que es una forma muy simple y rápida de seguir.
Ayaz Alifov

66
Esto debe ser aceptado, otras respuestas son largas y no puede cambiar com.example.samplepara com.exampleusar otras respuestas
Inder Kumar Rathore

1
Esta es la respuesta correcta. Trabajó como encanto con un tiempo mínimo
sunil

77

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

Paso 1 : selecciona la opción Proyecto del menú izquierdo de Android Studio

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Paso 3 : Ingrese su nuevo nombre de paquete

ingrese la descripción de la imagen aquí

Paso 4 : copie todos los archivos de su paquete anterior y péguelo en el nuevo paquete

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Paso 8 : luego reconstruye tu proyecto

ingrese la descripción de la imagen aquí

Paso 9 : Luego encontrará algunos errores del nombre del paquete de importación anterior 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

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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


1
Reemplazar en ruta ya no está disponible tru Shift + R en Android Studio 2.3.3, resalte la ruta anterior, vaya a Editar -> Buscar -> Reemplazar en ruta. También asegúrese de actualizar sus archivos gradle. Saludos
ralphgabb

No recibí ningún error con el nombre del paquete anterior. Entonces, no tuve que hacer nada después del paso 9. ¡Gracias!
user3760100

Si no recibió ningún error, no vaya después del paso 9
Mehroz Munir

1
Error: Error de ejecución para la tarea ': aplicación: compileDebugAidl'. > java.io.IOException: com.android.ide.common.process.ProcessException:
Pablo Cegarra

En lugar de Copiar, simplemente me mudé y al usar esta operación, no tuve ningún error después de la reconstrucción.
Cavaleiro

48
  1. Pase a su archivo AndroidManifest.xml.
  2. Coloque el cursor en el nombre del paquete como se muestra a continuación. No lo seleccione, solo colóquelo.

    Ingrese la descripción de la imagen aquí

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

    Ingrese la descripción de la imagen aquí

  4. Ingrese su nuevo nombre y seleccione Refactorizar . (Tenga en cuenta que como mi cursor está en "algo", solo se cambia el nombre de algo).

Ya está hecho.


1
Gracias trabajando en Android Studio 1.5.1. Cambia el paquete automáticamente. No es necesario crear un nuevo paquete y arrastrar y soltar archivos y eliminar el paquete anterior Blah Blah Blah
Shan Xeeshi

@Prince Jayakumar, su declaración 'no lo seleccione, solo colóquelo' es confuso. simplemente colocando el cursor del mouse, shft + f6 no funcionará. Si el cursor está en otro lugar del archivo, debe hacer clic en el nombre del paquete, entonces shft + f6 funcionará
Prabs

¡La forma más fácil de cambiar el nombre del paquete!
Timo Schuck

Perfectamente trabajado en Android Studio 3.5
Abigail La'Fay

¡Cambie el nombre del paquete y la identificación de la aplicación en la menor cantidad de pasos posible! Gracias.
user1608385

43

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

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


1
esto funcionó muy bien para mí, también tuve que actualizar el archivo AndroidManifest también.
physphil

115
Refactorizar> Cambiar nombre solo me permite cambiar el nombre de la última parte del paquete, por ejemplo, la aplicación en com.example.mypackage.app
GilliMonsta

1
Lo hice de esta manera, pero ahora dice que la clase no existe en el momento del lanzamiento. ¿Cómo le cambiaste el nombre?
Dharmik

He usado el menú principal "Refactor" y hago clic en "Cambiar nombre".
Codebeat

@GilliMonsta puede seleccionar la carpeta de su aplicación en la configuración de clic del panel lateral derecho y
desmarcar los

25
  1. Abre el archivo:

    aplicación → manifiestos → AndroidManifest.xml

    Ingrese la descripción de la imagen aquí

    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 → Cambiar nombre → Cambiar nombre de paquete
    • escriba el nuevo nombre y presione (Refactorizar)

    Siga estos pasos en cada parte del nombre del paquete.

    Ingrese la descripción de la imagen aquí

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

    y actualice el ID de la aplicación al nombre de su paquete

    Ingrese la descripción de la imagen aquí

  3. Abra el menú (compilar) y elija (Reconstruir proyecto).


Intenté hacer esto y me encontré con un inconveniente. Estoy tratando de cambiar el com.example.android.package a mi propio dominio (que termina .net). Puedo cambiar 'ejemplo' y 'paquete', pero no puedo cambiar el 'com'. Tampoco cambia el nombre de ningún directorio. ¿Algun consejo?
Rob Rose

@RobertRose, tengo una solución para su problema. ¿Sigues trabajando en ello?
El Android original

Lo puse a un lado y seguí adelante y lo dejé. No es producción. Para referencia futura, ¿qué se te ocurrió?
Rob Rose

El primero no funciona si tengo el tipo de paquete "xxx.mydomain.com")
Jemshit Iskenderov

hermoso. Los segundos pasos son esenciales y generalmente se revisan en la mayoría de las respuestas.
AlleyOOP

16

IntelliJ IDEA tiene una opción llamada "Paquetes intermedios vacíos compactos". Seleccione el ícono de opción del Proyecto pestaña y desactívelo.

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


1
Esto fue útil. Después de 'Desactivar' esta característica, las cosas quedaron mucho más claras y pude eliminar los paquetes que estaban vacíos
Chris Nevill

@ChrisNevill y ¿cómo eliminó esos paquetes vacíos, por favor?
beretis

Creo que simplemente los seleccioné y presioné eliminar. No puedo reproducir el problema en este momento, así que no puedo recordarlo exactamente.
Chris Nevill

Estoy de acuerdo, esto fue REALMENTE útil. Debe incluirse en todas las respuestas de calidad inferior que he visto con respecto a este tema.
iaindownie

16

Seleccione el paquete que será refactorizado. RefactorizarMover"Mover xxx al nuevo paquete" .


Este es un método fácil
Droid Kid

44
No funciona, cambié mi paquete de "com.company.oldname" a "com.company.newname.oldname". ¿Ver? Este método no permite cambiar el último componente del nombre (y lo intenté varias veces).
Jose Manuel Abarca Rodríguez

13

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

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

introducir la descripción de la imagen aquí

Ahora seleccione la carpeta, haga clic con el botón derecho para abrir el menú contextual, seleccione Refactor y luegoRename

introducir la descripción de la imagen aquí

Se le recomendará refactorizar el paquete:

introducir la descripción de la imagen aquí

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

introducir la descripción de la imagen aquí

No tenemos que cambiar manualmente los archivos AndroidManifest.xml o build.gradle, ¡la refactorización del paquete hará el trabajo !.


8

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

  • [PRIMERO] Agregue algo debajo de sus directorios ( com/, com/hello/). Puede lograr esto agregando primero dos archivos al paquete com.hello.world, digamos
   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+1para acceso directo) y cambiar el nombre de directorios refactoring está esperando allí como esperaba.

  • Refactorice para 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 cuadro de diálogo le pregunte.

  • Si tiene muchas clases en su proyecto, le llevará un tiempo esperar a que se escanee y cambie el nombre automáticamente.

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

  • [TAMBIÉN] , podría necesitar que reemplace todo com.hello.world.Rpor el nuevo XXX.XXX.XXX.R( Command+Shift+Rpara abreviar)

  • Reconstruya y ejecute su proyecto para ver si funciona. Y use "Buscar en ruta" para buscar otros nombres no táctiles que le gustaría cambiar el nombre.

  • Disfrútala.

6

Asegúrese de ir a la gran respuesta de Sheharyar . Hay tantas respuestas y comentarios que siguen que sería fácil confundirse y darse por vencido, pero no lo haga . Esa respuesta funciona .

En resumen, haces tres cosas :

(1) Deseleccionar Compact Empty Middle Packages.

(2) Refactorluego Renamecada nodo de directorio anterior eligiendo Change Package( no Change Directory ) para que coincida con el nuevo nombre del paquete. (Asegúrese de hacer una vista previa de los cambios).

(3) Edite el build.gradlearchivo y haga APPLICATION_IDcoincidir el nuevo nombre del paquete.


3
Quien haya rechazado esto realmente se está perdiendo algo, ya que mi respuesta es una sinopsis de la respuesta de Sheharyar QUE TENÍA 332 VOTOS y todo lo que hice fue simplificarlo, ya que parece tan complicado (no lo es). El nervio de algunas personas miopes, gatillo feliz. Me ENCANTARÍA ver la razón del voto negativo. No dudes que no lo veré.
DSlomer64

OKAY. A partir de 3.5 años más tarde, tal vez pueda ver por qué los votos negativos podrían haberse emitido, ya que podría no haber sido completamente claro como ERA (¡pero recorté un poco!), Pero seguro que es ahora, gracias a los dos días de @Peter Mortensen -Edición antigua y mía justo ahora.
DSlomer64

5

Respuesta actualizada: mayo de 2015

OK, he estado luchando con proyectos de clonación y cambio de nombre en Android Studio, pero finalmente lo logré. Estos son los pasos a seguir:

  1. Copie la carpeta del proyecto, cámbiele el nombre y ábralo con Android Studio
  2. Cambiar el nombre del directorio del módulo desde el explorador
  3. Cambie el nombre de projectName.iml y contenido
  4. Cambiar el nombre del contenido de idea / .name
  5. En el panel Proyecto, haga clic en el pequeño ícono de engranaje -> desmarque "Paquete medio vacío compacto"
  6. Refactorice los directorios src para el nuevo nombre del paquete (cambie el nombre del paquete, "no cambie el nombre del directorio")
  7. En build.gradle, cambie el nombre de la ID de la aplicación
  8. settings.gradle renombrar módulo

Eso es...


5

Encontré una solución mucho más fácil a este problema que también cambió las importaciones generadas com.test.testpackagechange.Ry solo toma alrededor de un minuto.

Su primer paso es abrir Android Studio y abrir la ventana Reemplazar todo (Mac: cmd + shift + R, Windows supongo: ctrl + shift + R). Escriba el nombre de su paquete anterior y el que está debajo del nombre de su nuevo paquete. Haz clic en Buscar. Esto puede llevar un tiempo porque también está mirando a través de los elementos generados. Si tiene más de 1000 visitas, simplemente haga clic en continuar.

ingrese la descripción de la imagen aquí

Una vez que haya hecho eso, presione Reemplazar todo para reemplazar el nombre del paquete anterior por el nuevo.

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Ahora abra Android Studio nuevamente. Gradle se sincronizará y el nombre de su paquete debe cambiarse al nuevo.

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


5

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 a com.Renamed.android cuando se intenta modificar en el nivel com.name.android .

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


5

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

  1. Abra Manifest.xml y cambie el nombre del paquete a lo que desea.
  2. Abra el build.gradlearchivo de la aplicación y cambie el Id. De la aplicación en defaultConfig al mismo nombre que en el manifiesto y reconstruya el proyecto.
  3. Si sigue siendo un problema, abra un archivo con el nombre del paquete, vaya a las migas de pan del paquete (es decir, la declaración del paquete al comienzo del archivo) y coloque el cursor en el dominio que desea cambiar y presione "Shift + F6", saldrá con un cuadro de diálogo con advertencias de uso múltiple, haga clic en "Cambiar nombre de paquetes" y luego haga clic en "Refactorizar", debería cambiar el nombre de todo, incluidos los archivos R.Java.

Entonces, por ejemplo, si desea cambiar el nombre de "com.example.app" a "com.YourDomain.app", abra un archivo debajo del paquete que se va a renombrar, en las migas de pan del paquete, coloque el cursor en la parte "ejemplo" del dominio y presione Shift+ F6y cambie el nombre del paquete a "YourDomain".


5
  1. Seleccione el nombre del paquete en la carpeta Java.
  2. Shift+F6
  3. Cambie el nombre del paquete y haga clic OK.

El nombre de su paquete cambiará de todos los archivos Java y el archivo de manifiesto. Debe cambiar manualmente el nombre del paquete de build.gradle.


1
Si Shift + F6 no funciona para usted, puede probar Alt + Shift + R para refactorizar el paquete. El resto del procedimiento es el mismo
excepción no capturada el

5

Cambiar el nombre del paquete


Para renombrar el nombre de su paquete, todo lo que tiene que hacer es ir a su AndroidManifest.xmlarchivo, colocar el cursor del mouse frente a la parte del nombre del paquete que desea cambiar.


ingrese la descripción de la imagen aquí


Haga clic con el botón derecho> Refactorizar> Cambiar nombre


ingrese la descripción de la imagen aquí


En la nueva ventana presione Cambiar nombre de paquete


ingrese la descripción de la imagen aquí


Cambia el nombre y presiona Refactor


ingrese la descripción de la imagen aquí


... y presione Do Refactor en la parte inferior.


ingrese la descripción de la imagen aquí


El nombre de su paquete generalmente tiene el formato com.domain.appname, en este ejemplo cambiamos la parte del nombre de la aplicación, pero también puede realizar los mismos pasos para el dominio.

¡Hecho! ¡Cambiaste el nombre de tu paquete!


4

Probé las dos soluciones más votadas pero encontré algunos problemas a pesar de que ambos funcionan hasta cierto punto.

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

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

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 -> Cambiar nombre en 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 paquetes (cuando sea necesario) pero mantendrá la última parte del nombre de su paquete como antes. Si necesita cambiar la última parte, cambie el 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, sincronice / limpie / reconstruya el proyecto según sea necesario.


4

Cómo renombrar com.example.appa com.android.app:

  1. en paquete com.example.appseleccione ejemplo

  2. Shift + F6

  3. escoger rename package

  4. renombrar ejemplo a android

  5. confirmar do refactor


4

Haga clic derecho en el paquete -> refactorizar y cambiar el nombre.

También puede cambiarlo en el manifiesto. A veces, si cambia el nombre del paquete, pero después de crear el archivo .apk, muestra un nombre de paquete diferente. En ese momento, marque "applicationId" en el archivo build.gradle .


4

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 cambiar el nombre de ... \ 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:)

Captura de pantalla


3

Esto creo que lo que estás buscando es Refactor> Mover. También puedes presionar F6.

Obtendrás dos ventanas emergentes. Asegúrese de seleccionar cambiar el nombre del 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 por otra cosa.

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


3

Manera rápida y fácil:

1- abrir MainActivity.javao 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 . Yo personalmente quiero cambiar elexample .

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

2- La etiqueta abierta AndroidManifest.xmle interna <manifest>cambia el packagenombre del paquete deseado.

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


Gracias. Es bastante simple y directo.
Ishwor Khanal

3
  1. Seleccionar opción ingrese la descripción de la imagen aquí

  2. Desactive la opción Compact Empty Middle Packages.

  3. Seleccione el directorio que desea cambiar (he seleccionado 'crl' que se muestra en el paso 6).
  4. Shift+F6
  5. Renombrar paquete
  6. Cambiar el nombre del directorio crl a crl1 ingrese la descripción de la imagen aquí

  7. Finalmente, haga clic en el botón Do Refactor marcado en la imagen a continuación, ingrese la descripción de la imagen aquí ingrese el código aquí

  8. Después de los cambios realizados ingrese la descripción de la imagen aquí


3

Por favor, intente los siguientes pasos:

  1. Haga clic en el ícono de ajustes y deseleccione el paquete compacto vacío intermedio
  2. Ahora podemos ver que cada carpeta del paquete se divide en partes
  3. Ahora haga clic derecho en la primera carpeta del paquete >>> refactor >>> rename
  4. Ahora se mostrará una advertencia, pero continúe y haga clic en Cambiar nombre de paquete
  5. Después de eso, ingrese su nombre de dominio para el nombre del paquete
  6. Haga clic en 'Refactorizar'
  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 abra build.gradle (Módulo: aplicación) en Gradle Scripts. Aquí cambie la identificación de la aplicación y haga clic en Sincronizar ahora.

******* Finalmente está hecho ******


3
  1. Presione Ctrl+ Shift+R

  2. Reemplace el paquete anterior con el nuevo.

  3. Haga clic derecho en el nombre del paquete.

  4. Refactor> Renamey renombra al nuevo


3

ctrl+ Shift+ Rsiempre ha funcionado para mí. Simplemente replace ally elige All Files.


esta actualización de directorios costumbre y no encontrará ninguna de sus clases
John ktejik

3
  • La primera parte consiste en la creación de un nuevo paquete en javala carpeta y seleccionando luego arrastrando todos los archivos de origen desde el old packageque esta new package. Después de eso, necesita remaneel nombre del paquete en Android manifestal nombre del nuevo paquete.

  • En el paso 2, esto es lo que debe hacer: debe cambiar el nombre del paquete anterior applicationIddebajo del módulo build.gradleen su estudio de Android, además de cambiar el nombre del paquete en el manifest. En resumen, haga clic en el build.gradleque está debajo del "AndroidManifest.xml" y modifique el valor de applicationIdsu nuevo nombre de paquete.

  • Luego, en la parte superior, debajo build. cleantu proyecto, entonces rebuild. Debería estar bien desde aquí.


3

La mejor manera es escribir el nuevo nombre del paquete y arrastrar desde el nombre del paquete anterior.

La segunda forma, si hace clic en Refactorizar, luego mueve la opción y luego cambia el nombre del paquete, cambiará el nombre del paquete y luego lo reconstruirá.

En Build.gradle debe hacerlo manualmente, si refactoriza, entonces no cambiará el nombre en Build.gradle.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.