2011-03-30 18 views
11

Eclipse realmente me está molestando con esto. Tengo un proyecto de Android que no está en el área de trabajo. Dado que los proyectos de Android no funcionan correctamente si usa el proyecto Importar> existente de Eclipse, debe crear un nuevo proyecto de Android desde una carpeta en el disco. Si esta carpeta está en su área de trabajo, no funcionará. Si no es así, funciona, pero el proyecto se encuentra fuera de mi carpeta de espacio de trabajo, lo cual es irritante. ¿Alguien sabe una forma de evitar esto?Mover el proyecto de Android Eclipse al área de trabajo

+2

¿Qué exactamente no funciona? No parece tener problemas para hacerlo. – Phonon

+0

Hice lo mismo y utilicé Eclipse-> Importar proyecto de Existing Source y no tuve problemas allí. Dado que estoy usando SVN, desde entonces he reconstruido mi Workspace a través de registros y actualizaciones desde y hacia SVN. Gran integración y me permite todos los bene de control de fuente ya que tengo varios proyectos Android relacionados – apesa

+0

@Phonon ¿qué método usaste? Acabo de recibir un mensaje de error si comienzo con el directorio en 'workspace'. – fredley

Respuesta

12

Puedes solucionar este problema siguiendo este flujo de importaciones alternativa:

  1. Asegúrese de que su carpeta de proyecto que desea importar está en su carpeta de espacio de trabajo
  2. En Eclipse, vaya a Archivo → Importar ...
  3. Haga clic en General → Proyectos existentes en el área de trabajo
  4. Asegúrese de que el botón de opción "Seleccionar directorio raíz" esté seleccionado y vaya al directorio del espacio de trabajo.
  5. En el cuadro Proyectos, marque la casilla junto a la carpeta del proyecto que desea importar y haga clic en Finalizar.

Esto importará correctamente su proyecto de Android.

+0

¿anulará las carpetas con el mismo nombre? Estoy en una situación en la que me gustaría sobrescribir algunos archivos antiguos. – Vass

+0

En realidad, el botón Finalizar no hace nada - en Android Developer Tools Build: v22.6.2-1085508 al menos. – NoBugs

0

¿Qué versión de Eclipse y ADT está utilizando?

Actualmente este enfoque funciona bien para la importación de proyectos que están desprotegidos desde SVN. Requiere que tenga un archivo .project y .classpath (normalmente están registrados en el control de revisión).

Si no tiene estos archivos (algunos ejemplos de código abierto no los incluyen), entonces necesita usar el Asistente de Android para crear un nuevo proyecto de Android a partir de una fuente existente. La clave aquí es que es una Nueva, no una Importación, así que sí, no le gusta si los archivos están en el área de trabajo. Lo que puede hacer es crear el nuevo proyecto externamente usando el asistente para crear los archivos .project y .classpath. Una vez que existen, puede usar la importación normal para llevar los archivos a su área de trabajo (y verificar esos archivos faltantes en su control de origen).

+0

Tenía la esperanza de que hubiera una serie más fácil de pasos. Esto parece laborioso si tiene que suceder con frecuencia. Por lo que entiendo, la fuente para un proyecto de Android debe ser revisada, se debe hacer un nuevo proyecto para la fuente y luego se puede importar el proyecto. ¿Hay una solución más sencilla para copiar y pegar? – Vass

+0

No es necesario realizar la Importación adicional, sino más bien hacer que un proyecto que ya forma parte de SVN se cuadre y que la fuente resida en la ubicación del disco. Una vez que hagas un nuevo proyecto de Android desde la fuente, puedes usarlo inmediatamente. Actualmente, la mayoría de los proyectos de código abierto de Android no comprueban los archivos del proyecto Eclipse, por lo que es una limitación común (supongo que porque no quieren aplicar un IDE específico) – cistearns

4

También he experimentado este problema cuando, por ejemplo, traté de crear un nuevo proyecto de Android basado en una fuente existente (el programa de ejemplo Notepad Exercise 1 que proporciona la documentación del desarrollador de Android). I cree que el problema que está experimentando con Importar no funciona es que está tratando de importar un "proyecto" que no es realmente un proyecto de Eclipse (por ejemplo, no .project/.classpath - es solo código fuente con una estructura de directorios que engañosamente parece como un proyecto).

Como cisteams ha aludido anteriormente, si este es el problema, el procedimiento alrededor de este es algo como esto:

  1. hacer un nuevo proyecto androide elegir "Crear proyecto de la fuente existente", asegurándose de que la el directorio fuente está realmente fuera de su área de trabajo (tendrá que vivir con esto por un segundo). Esto debería a) hacer los archivos .project/.classpath necesarios en el directorio de origen (que todavía está fuera de su espacio de trabajo) yb) hacer que el proyecto aparezca en su lista en Eclipse.
  2. Haga clic derecho en el proyecto en el Explorador de paquetes y seleccione Eliminar , asegurándose de que la opción de borrar archivos en el disco es sin control cuando llegue el momento.
  3. Ahora importe el proyecto como lo haría con cualquier otro proyecto (puede hacerlo ahora porque los archivos .project/.classpath se crearon en el paso 1 anterior). Debería haber una opción al importar para "Copiar proyectos en el área de trabajo", así que marque esa opción.

Y ya debe haber terminado. Puede volver ahora y eliminar la copia del proyecto que no es en su área de trabajo para evitar confusiones más adelante.

0

También debe eliminar la instalación actual en su teléfono o obtendrá un error de firma de la instalación de otras comps de la misma aplicación. Haga lo anterior y desinstale la aplicación de su teléfono antes de ejecutar la aplicación en la nueva computadora.

Cuestiones relacionadas