Save-as-iconEstos son los pasos (aproximados) para copiar un proyecto con otro nombre, cambiando el nombre del package, app name, Gradle y otros elementos para poder tener una copia de un proyecto a partir de la cual seguir trabajando en el.

Por ejemplo tengo un proyecto llamado MiProyecto y quiero crear otro a partir de el llamado MiProyecto_Extended

1.- Copiar la carpeta del proyecto

Se trata de hacer una copia completa del directorio del proyecto usando el explorador de archivos del sistema operativo. Normalmente la carpeta del proyecto está en Users/TuUsuario/AndroidStudioProjects/MiProyecto (Tener cerrado el proyecto a copiar previamente en AndroidStudio)

Se trata de copiarla completa y cambiarle el nombre, por ejemplo …/MiProyectoExtended

2.- Abrir el nuevo proyecto desde Android, (abrir proyecto existente). Android Studio mostrará un mensaje alertando del cambio de nombre, pulsamos aceptar.

3.- Limpiar el proyecto con Clean Proyect

4.- Seleccionar los packages (el Main y los Tests) con el nombre anterior y modificarlo con la herramienta Refactor. Tanto el package como el directorio. Seleccionar los checkboxes que indican buscar en strings.

Por ejemplo, en la carpeta /app/java/com.example.miguel.miproyecto

Botón derecho sobre el package name, Refactor->Rename , Primero el package y luego el directorio, poner por ejemplo miproyecto_extended al Refactorizar

Cambiar también el package name de test y de androidTest.

5.- Cambiar el nombre del package en el AndroidManifest.xml

package=”com.example.miguel.miproyecto”  por package=”com.example.miguel.miproyecto_extended”

6.- Modificar el build.gradle

Abrir el build.gradle (Module: app) y modificar el nombre del ApplicationId

Donde pone applicationId “com.example.miguel.miproyecto”, poner
applicationId “com.example.miguel.miproyecto_extended”

7.- Cambiar el string del Application Name

Si se utiliza, cambiar el nombre de la aplicación en el string correspondiente, normalmente en
<resources>
<string name=”app_name”>MiProyecto</string>

poner
<resources>
<string name=”app_name”>MiProyecto_Extended</string>

7.- Limpiar el proyecto de nuevo.

En el menú Build pulsar en Clean Project

En la vista del proyecto, Project, localizar el directorio build y borrarlo (menú contextual -> Delete)

Cerrar el proyecto.

Cerrar Android Studio

8.- Reconstruir el proyecto.

Abrir Android Studio y ejecutar en el menú Build -> Rebuild Project

9.- Emular

Lanzar el emulador y debería cargar ya el proyecto nuevo.