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.