Android Studio – Save Project As

Estos 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).

3.- Limpiar el proyecto con Clean Proyect

4.- Seleccionar el package main con el nombre anterior y modificarlo con la herramienta Refactor. 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 (si no lo hace automáticamente en este paso).

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

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

6.- Comprobar 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.- Resincronizar el proyecto con los ficheros de gradle.

Abrir Android Studio y en el menú de File seleccionar -> Sync project with gradle files.

Abrir cada una de las activities, comprobar si ha reconocido la clase R, por ejemplo en el onCreate, si no, se importa la clase R con Alt + Intro o seleccionando Importar clase.

Comprobar que se importa con el nombre nuevo.

9.- Recompilar proyecto y Emular

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