Android copia un proyecto existente con un nuevo nombre en Android Studio

Me gustaría copiar mi proyecto de Android y crear un nuevo proyecto a partir de los mismos archivos con un nombre diferente. El objective de esto es que pueda tener una segunda versión de mi aplicación compatible con publicidad en la tienda de aplicaciones.

Encontré esta respuesta aquí:

Android: copia el proyecto existente con un nuevo nombre

Pero es para eclipse, ¿cómo puedo hacer esto en Android Studio?

Los pasos en el enlace que especificó también deberían funcionar para Android Studio. Simplemente haga una copia (utilizando un administrador de archivos) de toda la carpeta del módulo y asígnele un nuevo nombre. Ahora ábralo y use Refactor -> Rename (haga clic derecho en el elemento que desea cambiar el nombre) para cambiar el nombre de su módulo y paquete.

Consulte esto para obtener detalles sobre la refactorización en IntelliJ / Android Studio.

Si usa gradle, no olvide cambiar el atributo applicationId en el archivo app / build.gradle .

Como Free3dom señaló , esto es lo que se debe hacer

  1. Crea una copia usando el administrador de archivos
  2. Edite manualmente build.gradle la aplicación para cambiar el nombre del paquete (puede usar el administrador de archivos)
  3. Edite manualmente AndroidManifest.xml para cambiar el nombre del paquete
  4. Ejecutar sincronización gradle
  5. Abra el proyecto en android studio, refactorice el nombre del paquete
  6. Ejecute la sincronización gradle, nuevamente.

Eso parece funcionar sin ningún problema

Si está utilizando la versión más reciente de Android Studio, puede dejar que lo ayude en esto.

Nota: Lo he probado solo en Android Studio 3.0.

El procedimiento es el siguiente:

  1. En la vista del proyecto (esto viene junto con las capturas y la estructura en el lado izquierdo de la pantalla), seleccione Proyecto en lugar de Android .
    El nombre de su proyecto será la parte superior del árbol (junto con las bibliotecas externas).
    Seleccione su proyecto y luego vaya a Refactor -> Copy...
    Android Studio le preguntará el nombre nuevo y dónde desea copiar el proyecto. Proporcione lo mismo.

  2. Una vez que haya finalizado la copia, abra su nuevo proyecto en Android Studio.
    Los paquetes seguirán bajo el nombre del proyecto anterior.
    Ese es el paquete de clases de Java, la ID de la aplicación y todo lo demás que se generó utilizando el nombre del paquete anterior.
    Necesitamos cambiar eso.
    En la vista del proyecto, selecciona Android .
    Abra el subdirectorio java y seleccione el paquete principal.
    A continuación, haz clic derecho en él y ve a Refactor luego a Rename .
    Android Studio le dará una advertencia diciendo que varios directorios corresponden al paquete que está a punto de refactorizar.
    Haga clic en Rename package y no en Rename directory .
    Después de este paso, su proyecto ahora está completamente bajo el nuevo nombre.

  3. Abra el archivo res / values ​​/ strings.xml y cambie el nombre del proyecto.
  4. No olvide cambiar su ID de aplicación en el “Módulo de creación de Gradle: aplicación”.
  5. Un último paso es limpiar y reconstruir el proyecto. De lo contrario, cuando intente ejecutar su proyecto, Android Studio le dirá que no puede instalar el APK (si ejecutó el proyecto anterior).
    Entonces Build -> Clean project then Build -> Rebuild project .
    Ahora puede ejecutar su nuevo proyecto clonado.

El objective de esto es que pueda tener una segunda versión de mi aplicación compatible con publicidad en la tienda de aplicaciones.

Actualmente, la mejor forma de hacerlo es sin copiar el proyecto.
Puedes hacerlo usando diferentes sabores en tu archivo build.gradle .

  productFlavors { flavor1 { applicationId = "com.example.my.pkg.flavor1" } flavorAdSUpport { applicationId = "com.example.my.pkg.flavor2" } } 

De esta manera, solo tiene una copia de los archivos y puede manejar la diferencia fácilmente.

Estoy siguiendo estos pasos y ha estado funcionando hasta ahora:

  1. Copie y pegue la carpeta como solía hacerlo.
  2. Abra Android Studio (v3.0.1).
  3. Seleccione Abrir un proyecto existente.
  4. Cierre el mensaje que aparecerá con el título: “Importar proyectos de Gradle”.
  5. En el lado izquierdo de Android Tab, ve a: app -> java -> selecciona la primera carpeta (tu carpeta de proyecto)
  6. Refactor => Renombrar … (Shift + F6)
  7. Renombrar paquete, seleccione ambas opciones: coloque el nombre de la nueva carpeta en minúscula.
  8. Hacer refactor
  9. Seleccione: Sincronizar proyecto con archivos Gradle en la barra de herramientas.
  10. Build => Clean Project
  11. Vaya a la aplicación -> res -> valores -> cadenas.xml, y cambie el nombre de la aplicación en la segunda línea.

Ve a la carpeta de origen donde está tu proyecto.

  1. Copie el proyecto y el pasado y cambie el nombre.
  2. Abre el estudio android y actualiza.
  3. Vaya a ->Settings.gradle .
  4. Incluir ':your new project name '

Lo intenté con los dos y me funcionó bien. Citando de nt.bas y gnyrfta:

Si está utilizando la versión más reciente de Android Studio, puede dejar que lo ayude en esto.

Nota: Lo he probado solo en Android Studio 3.0.

El procedimiento es el siguiente:

  1. En la vista del proyecto (esto viene junto con las capturas y la estructura en el lado izquierdo de la pantalla), seleccione Proyecto en lugar de Android .
    El nombre de su proyecto será la parte superior del árbol (junto con las bibliotecas externas).
    Seleccione su proyecto y luego vaya a Refactor -> Copy...
    Android Studio le preguntará el nombre nuevo y dónde desea copiar el proyecto. Proporcione lo mismo.

  2. Una vez que haya finalizado la copia, abra su nuevo proyecto en Android Studio.
    Los paquetes seguirán bajo el nombre del proyecto anterior.
    Ese es el paquete de clases de Java, la ID de la aplicación y todo lo demás que se generó utilizando el nombre del paquete anterior.
    Necesitamos cambiar eso.
    En la vista del proyecto, selecciona Android .
    Abra el subdirectorio java y seleccione el paquete principal.
    A continuación, haz clic derecho en él y ve a Refactor luego a Rename .
    Android Studio le dará una advertencia diciendo que varios directorios corresponden al paquete que está a punto de refactorizar.
    Haga clic en Rename package y no en Rename directory .
    Después de este paso, su proyecto ahora está completamente bajo el nuevo nombre.

  3. Abra el archivo res / values ​​/ strings.xml y cambie el nombre del proyecto.
  4. Un último paso es limpiar y reconstruir el proyecto. De lo contrario, cuando intente ejecutar su proyecto, Android Studio le dirá que no puede instalar el APK (si ejecutó el proyecto anterior).
    Entonces Build -> Clean project then Build -> Rebuild project .

    Ahora puede ejecutar su nuevo proyecto clonado.

Hasta este punto, solo cambia el nombre de todo el proyecto. Para cambiar el nombre del nombre del paquete, debe seguir el paso gnyrfta que se describió como:

Al refaccionar el nombre del paquete en Android Studio, es posible que deba hacer clic en la pequeña rueda dentada que se encuentra a la derecha en el paquete / android / project / etc – navigator y desmarcar ‘paquetes centrales vacíos compactos’ para ver cada parte del nombre del paquete como un directorio propio. Luego, para directorios individuales, refactorice.

PD: si no pudo finalizar la sesión: INSTALL_FAILED_INVALID_APK: Split lib_slice_0_apk se definió varias veces

¡Solo elimine la carpeta de comstackción de appmodule y reconstruya el proyecto!

Esto solucionará el problema !.

Al refaccionar el nombre del paquete en Android Studio, es posible que deba hacer clic en la pequeña rueda dentada que se encuentra a la derecha en el paquete / android / project / etc – navigator y desmarcar ‘paquetes centrales vacíos compactos’ para ver cada parte del nombre del paquete como un directorio propio. Luego, para directorios individuales, refactorice.

Esto debería ser un comentario, pero no tiene suficientes puntos para eso.

Cuando copie su proyecto, también deberá eliminar los archivos de construcción intermedios remanentes originales (algunas actividades $ 4.class) de los directorios C: … \ AndroidStudioProjects (project_name) \ app \ build \ intermedtes \ classes \ release … De lo contrario, casi seguro tendrá errores de comstackción para el nuevo proyecto si intenta comstackr el proyecto copiado. La refacturación no resolverá esto.

El apéndice de Android Developer Fundamentals Course Practicals gitbook incluye pasos para copiar y cambiar el nombre de un proyecto existente:

https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project