studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-studio copy duplicates project

para - programacion android pdf 2018



Android Studio-¿Cómo copiar un proyecto? (7)

Encuentro las otras soluciones sugeridas demasiado complicadas. Así es como lo hago.

En Android Studio selecciono la carpeta del proyecto en la vista del proyecto, hago clic derecho, selecciono "Refactor" y "Copiar ..." (o simplemente presiona F5). En el cuadro de diálogo, le doy a la copia un nuevo nombre de proyecto y selecciono una nueva carpeta.

Para seleccionar la carpeta del proyecto, primero debe asegurarse de que la vista del proyecto muestre todo el proyecto, no solo la "Aplicación".

¡Eso es! Sólo un paso. No es necesario utilizar el Explorador de archivos o el Finder para copiar archivos. Android Studio copia todos los archivos en la nueva carpeta y realiza la refactorización necesaria.

No sé si esta es una característica nueva de Android Studio o si hay otros problemas con esta forma de hacerlo. Sin embargo, a menudo utilizo este método para crear copias de proyectos como "bifurcaciones" para probar diferentes maneras de resolver un problema sin cambiar el proyecto original y parece que funciona bien.

Bien, he hecho algunas búsquedas y parece que me estoy acercando a la respuesta que estoy buscando. Pero por temor a desordenar algo con mi proyecto actual (soy un desarrollador de aplicaciones por primera vez y estoy bastante satisfecho hasta ahora ... me gustaría seguir siéndolo), estoy buscando un lugar agradable y claro. Paso a paso sobre cómo copiar un proyecto. Sé que algunas cosas en ciertos lugares deben ser importadas / renombradas, pero no estoy seguro de qué / dónde.

Entonces, ¿hay un buen paso a paso sobre cómo hacer esto o me lo estoy perdiendo? Si no, ¿puede alguien explicármelo en detalle?

EDITAR: Quiero copiar un proyecto de aplicación para hacer otro proyecto de aplicación que sea muy similar. Estoy usando Android Studio para mis aplicaciones. Quiero poder usar una aplicación para hacer otra que sea igual (con diferencias, por supuesto). Entonces, en lugar de crear un nuevo proyecto y crear todos los archivos xml / java y agregar todas las imágenes, etc. quiero poder usar lo que ya tengo y duplicarlo para crear otra aplicación que sea totalmente independiente de la original. No estoy usando Eclipse, estoy usando Android Studio para mis aplicaciones.


La forma más fácil de copiar un proyecto en Android Studio es,

  1. Primero guarde o ejecute su proyecto actual. (Piensa que actualmente está ejecutando una aplicación llamada "ClientAppOne"). Cuando ejecute su aplicación, se guardarán automáticamente los cambios que realizó.
  2. Luego vaya a la carpeta donde se encuentra el archivo. (Suponga que lo ha guardado en la carpeta Documentos. "ClientAppOne" se mostrará como otra subcarpeta dentro de la Carpeta del documento)
  3. Cópielo y péguelo en la carpeta que desee (Supongamos que desea saber una nueva aplicación en la carpeta de documentos).
  4. Se mostrará otra carpeta como "ClientAppOnecopy", entonces renómbrela como "ClientAppTwo" (renombra como tu nombre deseado)
  5. Desde Android Studio, vaya a Archivo-> Abrir-> luego seleccione el documento y seleccione la carpeta ClientAppTwo.
  6. Luego el proyecto se cargará en la pantalla de Android Studio.
  7. Seleccione "com.example.clientappone" en la carpeta Java.
  8. Haga clic con el botón derecho y seleccione Refactor-> Renombrar-> Renombrar paquete-> luego agregue "ClientAppTwo" -> Si lo desea, puede hacer la vista previa haciendo clic en "Hacer vista previa" -> hacer clic en "Hacer Refactor"
  9. Luego, cuando lo esté ejecutando, no creará otro archivo de aplicación como ClientAppTwo. Esta aplicación también se ejecutará como la misma aplicación llamada ClientAppOne. Por lo tanto, debe cambiar el archivo gradle de ClientAppTwo As -

Aquí tenemos que seleccionar el build.gradle (Module.app). Entonces aquí tenemos que cambiar el ID de aplicación como: ID de aplicación "org.sliit.clientapptwo"

"org.sliit.clientapptwo" es el nombre de mi paquete.

Esto te ayudara :)

(nota: aquí usé "ClientAppOne" y "ClientAppTwo" solo para demostraciones)


Me he encontrado con esta pregunta periódicamente porque siempre he querido poder lograr rápidamente lo que me pides: copiar completamente un proyecto en uno nuevo y poder volver atrás y ejecutar la versión anterior. Nunca intenté ninguna de las respuestas con el ridículo número de pasos porque siempre me preocupé, me perdería algún camino codificado y terminaría corrompiendo mi copia principal.

Mi respuesta:

Me di cuenta, después de trabajar con bibliotecas de Android, que Android Studio trata prácticamente una aplicación de la misma manera que una biblioteca. Ambos son módulos. Por lo tanto, puede crear un nuevo proyecto vacío, luego ir a Archivo -> Nuevo -> Importar módulo y buscar una aplicación de otro proyecto. Si desea cambiar el nombre de la aplicación, desde la vista Proyecto, puede hacer clic derecho y seleccionar Refactor -> Cambiar nombre ...

Además, Android Studio te permite tener múltiples aplicaciones en el mismo proyecto. Si su propósito es desarrollar dos aplicaciones similares (como pagadas o gratuitas), puede poner una gran cantidad de funciones superpuestas en una biblioteca y luego personalizar las aplicaciones para que sean ligeramente diferentes.


Para lograr su objetivo siga los siguientes pasos:

  1. Cierre el proyecto existente navegando a Archivo-> Cerrar.
  2. Averigüe la ruta de su área de trabajo de Android Studio y navegue a esa ruta.
  3. En ese directorio tendrás este proyecto. Cree una nueva carpeta y copie el contenido de esta carpeta en esa nueva carpeta. o Copie la carpeta existente y del proyecto y péguela donde quiera y luego renómbrela.

  4. Vaya a Android Studio, seleccione Importar proyecto existente, seleccione la nueva carpeta de la ruta que lo guardó.

Esto debe ser suficiente para lograr su objetivo. Espero que esto pueda ayudarte.


Soy un recién llegado a Android y AndroidStudio (AS) y he trabajado durante muchas horas tratando de usar AS para "clonar" un proyecto. Muchas gracias por las respuestas existentes dadas anteriormente que me pusieron en el camino correcto. Para cualquier novato total, como yo, las siguientes instrucciones detalladas paso a paso deberían resultar útiles:

  1. Con el Explorador de Windows, navegue hasta el directorio de proyectos de Android Studio, seleccione la carpeta del proyecto que desea clonar;

  2. Copia la carpeta seleccionada;

  3. Pegue la carpeta en el directorio de proyectos de Android Studio (AS);

  4. Cambie el nombre de la carpeta pegada para que sea el nuevo nombre del proyecto clonado, diga ''ViewPager_Shell'';

  5. Inicia Android Studio;

  6. Seleccione ''Abrir un proyecto existente de Android Studio'';

  7. Vaya al directorio de proyectos de AS;

  8. Seleccione la carpeta ''ViewPager_Shell'';

  9. Asegúrese de que el panel del explorador de AS esté visible en el lado izquierdo del marco principal de AS;

  10. Seleccione la vista ''Android'' para el panel del explorador;

  11. Abra la aplicación -> java; el antiguo nombre del paquete ahora debería estar visible, por ejemplo, ''com.hulme.owm'';

  12. Haga clic con el botón derecho en el nombre del paquete anterior y seleccione ''Refactor -> Renombrar'';

  13. Ahora debería aparecer un diálogo; haga clic izquierdo en ''Renombrar paquete'';

  14. En el cuadro de diálogo emergente, reemplace el paquete antiguo (por ejemplo, ''owm'') con el nombre del nuevo paquete (por ejemplo, viewpager_shell);

  15. Haga clic izquierdo en el botón ''Refactor''; ¡¡TENER CUIDADO!! ... Se abrirá un nuevo panel ''Buscar vista previa de factoring'' en la esquina inferior izquierda de la ventana del marco principal de AS;

  16. Seleccione ''Hacer Refactor'';

  17. Usando el panel del explorador de AS, navegue a ''Gradle Scripts -> build.gradle (Module: app);

  18. Haga doble clic en build.gradle (Module: app) para ver su contenido en el panel del editor de AS;

  19. Cambie la cadena defaultConfig ''applicationID'' a su nueva ruta de paquete completa (por ejemplo, "com.hulme.viewpager_shell");

  20. Usando el panel del explorador de AS, navegue a ''aplicación -> manifiestos -> AndroidManifest.xml'';

  21. Haga doble clic en ''AndroidManifest.xml'' para verlo en el panel del editor de AS;

  22. Debajo de la etiqueta de manifiesto , debe observar que ahora aparece el nuevo nombre del paquete (por ejemplo, ''com.hulme.viewpager_shell''), como resultado del paso de refactorización anterior;

  23. Bajo la etiqueta de la aplicación , cambie la etiqueta de android: a un nuevo nombre (por ejemplo, "ViewPager Shell Demo"): este es el nombre que aparece en la lista de aplicaciones instaladas provistas por ''Configuración -> Administrador de aplicaciones de Android;

  24. Bajo la etiqueta de actividad , cambie android: label por un nuevo nombre (por ejemplo, "VP Shell"): este es el nombre que aparece debajo del icono de la aplicación y también es el título predeterminado de la barra de acción de la actividad;

  25. Ahora debería poder compilar y ejecutar el proyecto recién clonado.


Soy un recién llegado a las cosas de Android, pero este proceso algo crudo funcionó bien para mí:

En Android Studio:

  1. Crear un nuevo proyecto vacío.
  2. Entra en el proyecto que quieres clonar.
  3. En la estructura del proyecto, seleccione todos sus archivos de clase Java, excepto MainActivity (haga clic en, luego en la flecha hacia arriba con clic para seleccionarlos todos de una vez), y cópielos en el portapapeles.
  4. Vaya a su nuevo proyecto y pegue los archivos de clase java en la carpeta correspondiente. Cualquier referencia al NOMBRE DEL PAQUETE se ACTUALIZA AUTOMÁTICAMENTE.
  5. Repita los pasos 3 y 4 para todo lo demás (dibujables, diseños XML, etc.).
  6. Copie y pegue el código fuente de MainActivity del proyecto anterior en el nuevo (cambie manualmente el nombre del paquete).
  7. Es posible que deba realizar algunos cambios manuales más (por ejemplo, si etiqueta cualquier nombre de clase en XML).
  8. Para el Manifiesto, copie y pegue el contenido nuevamente, y luego cambie manualmente el nombre del paquete.
  9. Esto debería estar listo para construir.

PASOS PARA LA CREACIÓN DE UN PROYECTO DE ANDROID STUDIO A PARTIR DE OTRO PROYECTO
(Probado varias veces a partir de la versión 2.3.3)

  1. Cerrar Android Studio
  2. Vaya al directorio de proyectos y encuentre la carpeta de proyecto que desea reemplazar
  3. Copie la carpeta del proyecto, pegue en el mismo directorio y cambie el nombre (sin espacios)
  4. Abre Android Studio, abriendo copiado / nuevo proyecto.
  5. Si se le solicita que elimine la importación de Gradle del proyecto, déjela marcada y haga clic en Aceptar.
  6. En aplicación, res, valores, abre strings.xml y actualiza el nombre de la aplicación. Es probable que regrese aquí para editar más cadenas que se ajusten a su nueva aplicación.

    1. En MainActivity.java , resalte la parte del nombre del paquete que debe cambiarse (generalmente la última parte después del período, por ejemplo, en el paquete net.androidbootcamp.concerttickets , seleccionaría los elementos de concerttickets ).

    2. Haga clic derecho en la selección y elija refactor, luego cambie el nombre.

    3. Cuando se le solicite cambiar el nombre del paquete o renombrar el directorio, primero elija renombrar el directorio, deje los comentarios marcados y continúe.

    4. Sea paciente hasta que la esquina inferior izquierda diga "[n] ocurrencias cambiadas".

    5. Repita los pasos 8-10, pero esta vez elija renombrar el paquete, luego marque ambas casillas (comentarios y ocurrencias de texto) y continúe.

    6. Le dará una vista previa de refactor en la parte inferior, haga clic en "Hacer Refactor".

    7. Haga clic en el botón de sincronización (Ctrl + Alt + Y).

    8. Seleccione construir, proyecto limpio.

    9. Utilice la búsqueda de proyectos y reemplace para verificar dos veces los nombres de sus paquetes. Mi experiencia ha sido sin problema, pero esto es solo por si acaso. Después de la refactorización, también puede observar que el nombre completo del paquete ahora se muestra como un prefijo para los recursos en el código, por ejemplo, "net.androidbootcamp.concerttickets.R.id ..." en lugar de solo "R.id ... "Cualquiera de los dos está bien, pero esto puede remediarse rápidamente con la búsqueda y el reemplazo, según sea necesario, para facilitar la lectura. Si realiza este paso, seleccione construir y limpiar proyecto, después.

    10. Ejecutar la aplicación para probar antes de modificar más.

NOTA: Es posible que deba volver a seleccionar su tema para su emulador (interno) o realizar otros cambios similares específicos para el entorno.