Utilizando Eclipse. Decir que tengo un proyecto de ‘ProjectA’ en el eclipseworkspace (en una carpeta ProjectA). Quiero copiar el proyecto, pero con un nuevo nombre (ProjectB) y tener todas las referencias en el nuevo proyecto ajustado. No puedo encontrar mucha ayuda para lo que yo pensaba que sería un varían funcionamiento básico. Quiero probar variaciones en el diseño original/de código y la creación de una copia parecía el camino obvio a seguir.

Alguna sugerencia por favor.

InformationsquelleAutor ron | 2011-03-30

12 Comentarios

  1. 92

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

    1. usted acaba de copiar el proyecto en uno nuevo (ctrl+c & ctrl+v).

    2. de cambiar el nombre del paquete en el manifiesto

    3. Después de que se debe cambiar el nombre del paquete principal con refactorizar. No olvides seleccionar.

    4. Acaba de cambiar el nombre de tu aplicación en el manifiesto de

      aplicación android:icon=»@dibujable/icono de» android:label=»nuevo nombre«

    Espero no olvidar algo y le ayuda a

    • Gracias Mur – que parece haber funcionado.
    • Por favor, consulte @iwpSoftware importante adición — el proyecto original debe ser abrir antes de pegar.
    • verificación AndroidManifest.xml(eclipse ADT siempre mete las cosas!!!), a continuación, cambie a la versión 1, fix <Aplicación android:name=»» /> y por último, en el código fuente de la encontrar & sustituir todas las importaciones com.de edad.R; import com.nuevo.R; limpiar y construir
    • si el tenedor de una aplicación también no se olvide de cambiar de android:las autoridades(y el ContentProvider AUTORIDAD) o no se puede instalar en el mismo dispositivo con la aplicación original, google maps cambio de clave desde el almacén de claves, las bibliotecas deben tener el mismo Soporte para Android la versión de la Librería a medida que el proyecto o no de compilación
    • Una pequeña nota – el nombre de aplicación en realidad puede ser definido en las cadenas de recursos de archivo y buscar como » android:label=»@string/app_name»‘ en el archivo de manifiesto. En este caso, usted puede simplemente actualizar esta entrada en las cadenas de archivo de recursos – es decir, ‘<string name=»app_name»>nuevo nombre</string>
    • Ahora hay una herramienta automática para que, parte de la ADT. véase mi respuesta a continuación: stackoverflow.com/a/24737634/1180898
    • He seguido tu 1er y 2do paso..pero cuando voy a cuidar de mi paquete para cambiarle el nombre,veo que la carpeta de java está vacío.. 🙁 sólo archivos xml se copian incluso ellos no tienen la vista diseño..
    • «No olvide seleccionar». – seleccione qué?
    • Yo era confundir con el punto 1 ,porque soy nuevo. Yo estaba confundido porque quiero proyecto de copia en B área de trabajo a Un área de trabajo. Y yo estaba haciendo la carpeta de copia de B a pegar A. En el caso de un mismo espacio de trabajo su trabajo perfecto. Sólo estoy aclarando el punto 1 para los recién llegados en el desarrollo de android, de modo que uno nuevo no se confundan. – usted acaba de copiar el proyecto en uno nuevo (ctrl+c & ctrl+v) significa que usted tiene que seleccionar su carpeta existente y copiar y pegar a continuación, en ese momento uno se abrirá la ventana para cambiar el nombre.
    • Si usted está usando Android Studio parece que usted también debe cambiar la applicationId en su aplicación gradle archivo para el refactorizar para trabajar.

  2. 23

    Sólo quiero agregar un elemento a Mur Votema la lista:

    5) no te olvides de abrir el proyecto en el que desea copiar!

    Sólo me costó algunos minutos para descubrir que no funciona con el cierre de los proyectos. 🙂

    • Gracias, esta es la pieza fundamental que me estaba perdiendo! Como te has dado cuenta, si el proyecto que se desea copiar está cerrado «Pegar» lanza un error y no hay ninguna indicación de cualquier cosa que usted puede hacer para hacer que funcione.
  3. 17

    Si usted está usando Eclipse y todo lo que quiero hacer es clonar el proyecto Android y darle un nuevo nombre para el proyecto, simplemente, hacer un copiar/pegar (Ctrl-C & Ctrl-V – paso 1 en el Mur de la respuesta anterior). Eclipse le preguntará por un nombre de proyecto nuevo al pegar y listo. El proyecto de Eclipse nombre y directorio son independientes de el nombre de la aplicación y el paquete.

    • Mejor respuesta aquí. Pero recuerde que usted necesita tener proyecto abierto en el fin de copiar y pegar de esta manera.
    • ¿Qué entiende usted por ‘abierto’ proyecto ‘cerrado’ uno?
    • En el explorador de proyectos debería ver la carpeta-como iconos, uno para cada proyecto. Haga clic derecho sobre el icono, el menú próximamente incluirá Open Project si el proyecto está actualmente cerrado o Close Project si el proyecto está actualmente abierto. Usted puede han ido dejando todos sus proyectos abrirá, como la mejora en el rendimiento si Close Unrelated Projects después de hacer clic derecho sobre el proyecto que se está trabajando actualmente.
    • Cuando hago esto todos mis archivos java terminar con los errores relacionados con el R.java archivo y veo que ya no hay gen había automáticamente ¿cómo puedo obtener el R.java archivo para la regeneración de La primera importación fue de com.xxx.myoldappname.R he cambiado a la importación com.xxx.newappname.R, pero todavía conseguir el erro porque el R.java no es la regeneración de si yo pudiera llegar a la regeneración de todos los errores desaparecería y yo estaría todo el conjunto de Lo ¿cómo puedo obtener el R.java archivo para la reconstrucción. He probado con varios limpiar y reconstruir, pero nada de hacerlo
  4. 5

    Tareas obligatorias:

    1. En Eclipse, Copia y pega el proyecto. (Dar al proyecto un nombre nuevo)
    2. En un Manifiesto, el Paquete de actualización nombre y guardar. (Actualización De Lanzamiento
      De configuración)
    3. De reestructurar y cambiar el nombre del nombre del Paquete. (Actualización de las referencias)

    Tareas opcionales:

    1. En un Manifiesto, cambiar la etiqueta de la Aplicación y el icono, así que después de

      instalación de la aplicación en su dispositivo no debe confundirse con
      la primera de ellas.
    2. De reestructurar y cambiar el nombre de los archivos de java nombre, para que no se confundan
      con el proyecto original de los archivos.
    3. Si usted ha usado Codificaciones UTF-8 en su proyecto (en orden de
      para manejar otros idiomas aparte del inglés) usted puede ser que necesite para editar
      y guardar los archivos por lo que su fuente se mostrarán correctamente.

    Nota: Si no se la 3ª tarea antes de la 2ª tarea, algunos no deseados de las importaciones sería añadido a sus clases de java. Entonces usted tendrá que quitar esas importaciones.

  5. 3

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

    1. Asegúrese de que el origen del proyecto está abierto en Eclipse, copy & paste a un nuevo nombre
    2. Clic derecho sobre el nuevo proyecto > Android Herramientas > cambiar el nombre de Paquete de la Aplicación

    Hecho

  6. 1

    Como se dijo anteriormente todo lo que tienes que hacer es copiar+pegar el proyecto y cambiarle el nombre [«myApp.11»], pero a veces esta característica se presenta intervenidas en eclipse. Uno de estos casos sucede cuando usted tiene más de una versión de jdk. para resolver este cierre eclipse cambiar el nombre de las versiones anteriores del jdk con un guión bajo, por ejemplo, _jdk17.2
    y vuelva a intentarlo. si usted no necesita estas versiones eliminarlos.

  7. 1

    Yo Sólo quería añadir este después de luchar con un código que tengo en el trabajo:

    NO UTILICE EL NOMBRE DEL PAQUETE DE FORMA EXPLÍCITA EN EL CÓDIGO JAVA NO IMPORTA QUÉ. USTED PUEDE SER QUE NECESITE CAMBIAR EL NOMBRE DE TU PROYECTO .
    Algunos EJEMPLOS SON : getResource() y establecer el mapa de bits fuente y tal y tal

    parece que tenía malas referencias al nombre del paquete. el nombre fue utilizado de forma explícita como una Cadena (e.g «com.pakge.mypkg» ) en lugar de Contexto.getPackageName() .

    tratar de llegar a este método de todos modos usted puede ‘cos de la manera que acabo de mencionar no podría trabajar para usted… tratar de llegar a el nombre de método «getPackageName()» de los diferentes de otros objetos.

  8. 0

    Otra cosa que he notado es que si dejas android:label="@string/app_name" de alguna manera se mantiene el original nombre de la app al ver la copia de la aplicación en la lista de Aplicaciones en Settings > Applications > Manage applications pero si lo cambia a android:label="Your App Name" parece que funciona ok.

    También asegúrese de cambiar los iconos correctamente mediante la eliminación de los viejos y la importación de los nuevos.

    • Esto es debido a que @string/app_name se refiere a una cadena en una .archivo xml en el values directorio. Esta es una plantilla establecida por el SDK de Android y por lo tanto al cambiar el nombre de tu aplicación, usted debe cambiar de cadena.
  9. 0

    Fui al área de trabajo de la carpeta en C:/(ruta de acceso diferente para todos) copia de la carpeta del proyecto (Un Proyecto), y se pega con un nombre nuevo (Proyecto B). Cambiar el nombre, mientras que en el explorador. Luego, a través de Eclipse, hizo un nuevo proyecto android con el nuevo nombre (Proyecto B). Manera distinta de hacerlo.

  10. 0

    Tengo que responder a ningún comentario como la reputación no es lo suficientemente alta como para decir que estoy de acuerdo con @jengelsma tiene la mejor respuesta, sólo tienes que copiar y pegar, pero ten cuidado con el (oculto) SVN archivos (en .svn carpetas)! A menos que usted desea las mismas referencias como el otro proyecto que no quieren.

    Equipo > desconecte y selecciona la casilla eliminar también SVN de datos de metadatos » en su nueva copia para ello.

  11. 0

    Sólo quiero añadir algunos puntos más :-
    Asegurar que el nombre del paquete debe ser diferente para proyecto nuevo y viejo proyecto si el proyecto se va a instalar en la misma máquina.

    también modificar el mismo en Mainfest.xml
    bajo

  12. 0

    He utilizado el eclipse de Luna, he intentado copiar un proyecto existente (Project_A) como a continuación

    1. Crear un nuevo proyecto Java (su nombre es como Project_B)
    2. Clic derecho en Project_B (para que aparezca el menú de contexto)
    3. Seleccione el elemento de menú «Importar…» (para mostrar la «Importación» de diálogo)
    4. En la lista bajo «Seleccione una fuente de importación de» campo para extender el «General»
    5. Haga doble clic en el sub-elemento de «Sistema de Archivos» (para mostrar el «Sistema de Archivos» de la página)
    6. Entrar en el camino de «Project_A» directorio en el «directorio De campo» (o haga clic en el botón «Examinar…» para buscar y seleccionar el directorio de «Project_A»)
    7. Marque la casilla de verificación de «Project_A» directorio bajo el «Del directorio» campo
    8. A ver si el «En la carpeta» campo se muestra el nombre de la carpeta como «Project_B» (si no, haga clic en botón «Examinar…» para buscar y seleccionar el «Project_B»)
    9. Haga clic en el botón «Finalizar» (porque el Project_B está vacío, no es necesario que se interesa más)
    10. Todo el contenido de Project_A se copian en Project_B, podemos ejecutar el Project_B como el Project_A (si es necesario podemos refactorizar el Project_B)

Dejar respuesta

Please enter your comment!
Please enter your name here