Android: copia el proyecto existente con un nuevo nombre

Usando Eclipse. Digamos que tengo un proyecto ‘ProjectA’ en el eclipseworkspace (en una carpeta ProjectA). Quiero copiar el proyecto pero con un nuevo nombre (ProjectB) y ajustar todas las referencias del nuevo proyecto. No puedo encontrar mucha ayuda para lo que pensé que sería una operación básica diferente. Quiero probar variaciones en el diseño / código original y la creación de una copia parece ser la forma obvia de hacerlo.

Cualquier sugerencia por favor

Lo necesito también hoy y recibí la respuesta de mi compañero de trabajo.

  1. simplemente copie su proyecto en uno nuevo (ctrl + c & ctrl + v).

  2. Cambias el nombre del paquete en tu manifiesto

  3. Después de eso, debe cambiar el nombre de su paquete principal con refactor. No te olvides de seleccionar.

  4. Simplemente cambie el nombre de su aplicación en manifiesto

    aplicación android: icon = “@ drawable / icon” android: label = ” nuevo nombre

Espero no haber olvidado algo y te ayuda

Solo quiero agregar un elemento a la lista de Mur Votema:

5) ¡No olvide abrir el proyecto que desea copiar!

Solo me costó algunos minutos descubrir que no funciona con proyectos cerrados. 🙂

Si está utilizando Eclipse y todo lo que quiere hacer es clonar su proyecto de Android y darle un nuevo nombre de proyecto, simplemente haga un copiar / pegar (Ctrl-C y Ctrl-V – paso 1 en la respuesta de Mur arriba). Eclipse le pedirá un nuevo nombre de proyecto cuando pegue y listo. El nombre y el directorio del proyecto Eclipse son independientes del nombre y el paquete de la aplicación.

Tareas obligatorias:

  1. En Eclipse, copie y pegue el proyecto. (Dale un nuevo nombre al proyecto)
  2. En Manifiesto, actualice el nombre del paquete y guárdelo. (Actualizar configuración de inicio)
  3. Refactorice y cambie el nombre del nombre del paquete. (Actualizar referencias)

Tareas opcionales:

  1. En Manifiesto, cambie la etiqueta y el ícono de la aplicación, por lo que luego
    instalar la aplicación en su dispositivo no se confundirá con la primera.
  2. Refactorice y cambie el nombre del nombre de los archivos java, para que no se confundan con los archivos originales del proyecto.
  3. Si ha utilizado codificaciones como UTF-8 en su proyecto (para manejar idiomas que no sean inglés), puede necesitar editar y guardar esos archivos para que su fuente se muestre correctamente.

Nota: si realiza la tercera tarea antes de la segunda tarea, se agregarán algunas importaciones no deseadas a las clases de Java. Luego deberá eliminar esas importaciones.

Ahora hay una herramienta automática para eso, parte de ADT.

  1. Asegúrese de que el proyecto de origen esté abierto en Eclipse, copie y pegue con un nuevo nombre
  2. Haga clic con el botón derecho en el nuevo proyecto> Herramientas de Android> Cambiar nombre de paquete de aplicaciones

Hecho

Como se dijo anteriormente, todo lo que tiene que hacer es copiar y pegar el proyecto y cambiarle el nombre [“myApp.11”], pero a veces esta característica se interrumpe en eclipse. Uno de estos casos ocurre cuando tienes más de una versión de jdk. para resolver este eclipse cerrado cambie el nombre de las versiones anteriores de jdk con un guión bajo, por ejemplo _jdk17.2 y vuelva a intentarlo. si no necesita estas versiones, elimínelas.

Solo quería agregar esto después de luchar con un código que tengo en el trabajo:

NO USE EL NOMBRE DEL PAQUETE EXPLÍCITAMENTE EN SU CÓDIGO JAVA SIN IMPORTAR QUÉ. USTED PODRÍA NECESITAR CAMBIAR EL NOMBRE DE SU PROYECTO. LOS EJEMPLOS SON: getResource () y establecer el origen de Bitmap y tal y tal

parece que tenía malas referencias al nombre del paquete. su nombre se usó explícitamente como una cadena (por ejemplo, “com.pakge.mypkg”) en lugar de Context.getPackageName ().

Trate de llegar a este método de todos modos, ya que tal como acabo de mencionar podría no funcionar para usted … intente llegar al nombre del método “getPackageName ()” desde otros objetos diferentes.

Otra cosa que noté es que si abandonas android:label="@string/app_name" alguna manera conserva el nombre de la aplicación original cuando ves la aplicación copiada en la lista de Aplicaciones en Settings > Applications > Manage applications pero si la cambias a android:label="Your App Name" parece funcionar bien.

También asegúrese de cambiar sus icons correctamente eliminando los antiguos e importando los nuevos.

Fui a la carpeta del espacio de trabajo en C: / (ruta diferente para todos) copié la carpeta del proyecto (Proyecto A) y la pegué con un nuevo nombre (Proyecto B). Cambia el nombre mientras estás en el explorador. Luego, a través de Eclipse, hizo un nuevo proyecto de Android con el nuevo nombre (Proyecto B). Diferente forma de hacerlo.

Tengo que responder no comentar porque la reputación no es lo suficientemente alta – decir que estoy de acuerdo @jengelsma tiene la mejor respuesta, solo copie y pegue, pero tenga cuidado con los archivos SVN (ocultos) (en las carpetas .svn). A menos que desee las mismas referencias que el otro proyecto, no las quiere.

Equipo> desconéctese y marque ‘también eliminar metadatos SVN’ en su nueva copia para hacer esto.

Solo quiero añadir algunos puntos más: – Asegúrese de que el nombre del paquete debe ser diferente para el proyecto nuevo y el proyecto anterior si ambos proyectos van a instalarse en la misma máquina.

también modificar el mismo en Mainfest.xml en

Utilicé el eclipse Luna, traté de copiar un proyecto existente (Project_A) como se muestra a continuación

  1. Crea un nuevo proyecto Java (su nombre es como Project_B)
  2. Haga clic derecho en Project_B (para abrir el menú contextual)
  3. Seleccione el elemento de menú “Importar …” (para mostrar el cuadro de diálogo “Importar”)
  4. En la lista debajo del campo “Seleccionar una fuente de importación” para extender el ítem “General”
  5. Haga doble clic en el subartículo “Sistema de archivos” (para mostrar la página “Sistema de archivos”)
  6. Ingrese la ruta del directorio “Proyecto_A” en el campo “Desde el directorio” (o haga clic en el botón “Buscar …” para buscar y seleccionar el directorio de “Proyecto_A”)
  7. Marque la checkbox del directorio “Proyecto_A” en el campo “Del directorio”
  8. Para ver si el campo “En la carpeta” muestra el nombre de la carpeta como “Proyecto_B” (si no, haga clic en el botón “Buscar …” para buscar y seleccionar el “Proyecto_B”)
  9. Haga clic en el botón “Finalizar” (porque Project_B está vacío, ya no necesita importar)
  10. Todos los contenidos del Proyecto_A se copian en el Proyecto_B, podemos ejecutar el Proyecto_B como el Proyecto_A (si es necesario, podemos refactorizar el Proyecto_B)