Me gustaría copiar mi proyecto de Android y crear un nuevo proyecto a partir de los mismos archivos pero con un nombre diferente. El propósito de esto es que pueda tener una segunda versión de mi aplicación que sea compatible con anuncios 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?
Si usa Gradle, no olvide cambiar el atributo applicationId en el archivo app / build.gradle .
fuente
Como señaló free3dom , esto es lo que se debe hacer:
build.gradle
archivo de la aplicación para cambiar el nombre del paquete (puede usar el administrador de archivos).AndroidManifest.xml
para cambiar el nombre del paquete.gradle sync
.Eso parece funcionar sin problemas.
fuente
.iml
hablando? Puedo encontrar uno enproject/prjectname.iml
y otro enproject/app/app.iml
, ¿cuál debo eliminar?Si está utilizando la versión más reciente de Android Studio, puede dejar que le ayude en esto.
Nota: He probado esto solo en Android Studio 3.0.
El procedimiento es el siguiente:
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 nuevo nombre y dónde desea copiar el proyecto. Proporcione lo mismo.
Una vez finalizada la copia, abra su nuevo proyecto en Android Studio.
Los paquetes seguirán estando bajo el nombre del proyecto anterior.
Esos son los paquetes de clases de Java, el ID de la aplicación y todo lo demás que se generó con el nombre del paquete anterior.
Necesitamos cambiar eso.
En la vista del proyecto, seleccione Android .
Abra el subdirectorio de Java y seleccione el paquete principal.
Luego haga clic derecho sobre él y vaya a
Refactor
entoncesRename
.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 noRename directory
.Después de este paso, su proyecto ahora está completamente bajo el nuevo nombre.
Entonces
Build -> Clean project
entoncesBuild -> Rebuild project
.Ahora puede ejecutar su nuevo proyecto clonado.
fuente
Actualmente la mejor forma de hacerlo es sin copiar el proyecto.
Puede hacerlo usando diferentes sabores en su
build.gradle
archivo.De esta manera, solo tiene una copia de los archivos y puede manejar la diferencia fácilmente.
fuente
Esta es una combinación de la respuesta de nt.bas y el paso 9 de la respuesta de Civic con ejemplos visuales porque me tomó un tiempo descubrir qué se pretendía ya que soy nuevo en Android Studio. Ha sido probado en Android Studio 3.2.1.
Abra el proyecto que desea clonar en Android Studio. (En este ejemplo, el nombre del proyecto anterior era
test5
y el nombre del nuevo proyecto eratest6
)En el panel de descripción general de archivos de la izquierda, haga clic en: Proyecto (donde actualmente podría decir Android).
Abra app / res / values / strings.xml y cambie el nombre del proyecto anterior (por ejemplo, test5) por el nuevo nombre del proyecto en línea:
Abra Gradle scripts / build.gradle (Módulo: aplicación) y cambie la línea a la misma línea con el nombre de su nuevo proyecto:% fig4
fuente
Estoy siguiendo estos pasos y hasta ahora ha funcionado:
fuente
El apéndice del gitbook de prácticas del curso de conceptos básicos para desarrolladores de Android 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
fuente
Al refactorizar el nombre del paquete en Android Studio, es posible que deba hacer clic en la pequeña rueda dentada situada a la derecha junto al navegador package / android / project / etc - y desmarcar 'paquetes intermedios vacíos compactos' para ver cada parte del nombre del paquete como un directorio propio. Luego, para directorios individuales, refactorice.
Esto es importante si necesita cambiar todas las partes del nombre del paquete. Por ejemplo, de com.example.originalproject a org.mydomain.newproject. De lo contrario, la operación de refactorización / cambio de nombre solo le permitirá cambiar "originalproject" a "newproject", y dejará "com.example" sin cambios. Hay un buen video que muestra esto: https://www.youtube.com/watch?v=dMK-RBVLeIY
fuente
Cuando copie su proyecto, también deberá eliminar los archivos de compilación intermedia remanente original (alguna clase de actividad $ 4.) de los directorios C: ... \ AndroidStudioProjects (nombre_proyecto) \ app \ build \ intermediates \ classes \ release ... directorios. De lo contrario, es casi seguro que tendrá fallas de compilación para el nuevo proyecto si intenta compilar el proyecto copiado. La refactorización no resolverá esto.
fuente
Lo intenté desde nt.bas answer y gnyrfta answer, que funciona bien para mí.
Citando la respuesta de nt.bas :
Si está utilizando la versión más reciente de Android Studio, puede dejar que le ayude en esto.
Nota: He probado esto solo en Android Studio 3.0.
El procedimiento es el siguiente:
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 nuevo nombre y dónde desea copiar el proyecto. Proporcione lo mismo.
Una vez finalizada la copia, abra su nuevo proyecto en Android Studio.
Los paquetes seguirán estando bajo el nombre del proyecto anterior.
Esos son los paquetes de clases de Java, el ID de la aplicación y todo lo demás que se generó con el nombre del paquete anterior.
Necesitamos cambiar eso.
En la vista del proyecto, seleccione Android .
Abra el subdirectorio de Java y seleccione el paquete principal.
Luego haga clic derecho sobre él y vaya a
Refactor
entoncesRename
.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 noRename directory
.Después de este paso, su proyecto ahora está completamente bajo el nuevo nombre.
Entonces
Build -> Clean project
entoncesBuild -> Rebuild project
.Hasta este punto, solo cambia el nombre de todo el proyecto . Para cambiar el nombre del paquete, debe seguir la respuesta de gnyrfta, que se describió como:
Al refactorizar el nombre del paquete en Android Studio, es posible que deba hacer clic en la pequeña rueda dentada situada a la derecha junto al navegador package / android / project / etc - y desmarcar 'paquetes intermedios vacíos compactos' para ver cada parte del nombre del paquete como un directorio propio. Luego, para directorios individuales, refactorice.
PD: si tienes un
¡Simplemente elimine la carpeta de compilación de appmodule y reconstruya el proyecto!
¡Esto solucionará el problema!
fuente
Estoy usando Android 3.3 y así me funcionó:
1 - Elija la vista del proyecto
2 - Haga clic derecho en el nombre del proyecto, que está en la raíz del proyecto y elija la opción
refactor -> copy
, le mostrará una ventana para elegir el nuevo nombre.3 - Después del paso 2, Android te hará un nuevo proyecto, tienes que abrir ese nuevo proyecto con el nuevo nombre
4 - Cambie el nombre de la aplicación en "string.xml", está en "app / res / values / string.xml"
Ahora lo tienes, el mismo proyecto con un nuevo nombre. Ahora es posible que desee cambiar el nombre del paquete, se describe en los siguientes pasos
(opcional) Para cambiar el nombre del paquete principal
5 - vaya a "app / java", habrá tres carpetas con el mismo nombre, una principal, una
(androidTest)
y una(test)
, haga clic derecho en la principal y elijaformat -> rename
, le avisará con una advertencia de que varios directorios corresponden a ese paquete , luego haga clic en "Cambiar el nombre del paquete". Elija un nuevo nombre y haga clic en refactorizar. Ahora, debajo de la vista de código, aquí habrá una vista previa de refactorización, haga clic en "Hacer refactorización"6 - Vaya a la opción "construir", haga clic en "Limpiar proyecto", luego en "Reconstruir proyecto".
7 - Ahora cierre el proyecto y vuelva a abrirlo.
fuente
Vaya a la carpeta de origen donde está su proyecto.
->Settings.gradle
.':your new project name '
fuente
Requisito y prueba en Android Studio 3.5
Asegúrese de que su antiguo proyecto funcione correctamente con su biblioteca de estudio de Android existente.
Nota: si adb run mostrando actividad no encontrada, edite su configuración de ejecución / depuración. El módulo debe apuntar a la aplicación del módulo, por ejemplo, app.
fuente
La forma MÁS FÁCIL (y definitivamente la más rápida) de hacerlo requiere WINRAR, 7zip o software de archivo similar:
Busque la carpeta del proyecto en el explorador de Windows: haga doble clic para abrir esta carpeta.
Cree una nueva carpeta y asígnele el nombre "Copia de seguridad".
Mientras todavía está en la carpeta del proyecto, seleccione todos los archivos / carpetas, excepto la carpeta "copia de seguridad".
Haga clic con el botón derecho y seleccione "agregar al archivo" o "crear archivo" (el comando será diferente según su software de archivo)
Nombra el archivo y haz clic en Aceptar.
Mueva este archivo a la carpeta "Copia de seguridad".
Listo: para abrir el archivo de copia de seguridad, abra la carpeta "Copia de seguridad" y haga clic con el botón derecho en el archivo de copia de seguridad. Seleccione "Extraer" o cree una nueva carpeta en la que se extraerán los archivos y presione "Aceptar", luego abra el proyecto como lo haría normalmente desde Android Studio, etc.
fuente
Tuve problemas con lo siguiente:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
en la versión de Android Studio: 3.3.2
hasta que maté el archivo .idea / workspace.xml.
Antes de hacer eso, Android Studio seguiría apuntando a la carpeta de origen original y todos los cambios de nombre se aplicaron a los archivos de origen originales (dentro de Testcopysource en mi ejemplo anterior).
fuente
A partir de febrero de 2020, para Android Studio 3.5.3, la respuesta más simple que encontré es este video.
Nota 1: A las 01.24 aparece la pestaña "Buscar" a continuación. Haga clic en "Do Refactor" y continúe como en el video.
Nota 2: Si tiene archivos Java / Kotlin "Marcados como texto sin formato", debe modificar el nombre del paquete en la parte superior manualmente, es decir
package com.example.thisplaceneedstobemanuallyupdated
Nota 3: tenga cuidado con los casos de letras al cambiar el nombre, como en el video.
Nota 4: Si desea actualizar el nombre del proyecto en la barra de título de la ventana del proyecto, modificar
rootProject.name = 'YourProjectName'
dentro " settings.gradle archivo" bajo " Scripts Gradle directorio".fuente