2010-06-02 24 views
50

¿Cómo convertir un proyecto existente en un proyecto de Android en Eclipse?¿Convertir proyecto existente en proyecto de Android en Eclipse?

En particular, quiero convertir un viejo proyecto Java simple en un proyecto de biblioteca de Android.

Gracias.

+0

Ha intentado ejecutar la actualización del proyecto de línea de comando: android update project --path [projectpath] –

Respuesta

14

¿Qué subsistema/plugin está utilizando para el desarrollo de Eclipse para Android?

En términos generales, el proceso se denomina "cambio de la naturaleza del proyecto" por ejemplo,

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

+0

Gracias Uri. Ese parece ser el primer paso de una (o la única) forma de hacer esto. – hpique

+0

¡Gracias, trabajado para mí! Creé un nuevo proyecto de Android y luego copié partes de sus archivos .classpath y .project en mi proyecto existente. –

+3

Esta respuesta podría ser mucho más útil si alguien pudiera proporcionar la entrada de naturaleza apropiada para los proyectos de Android. – Torque

0

¿Sabe usted de this guide?

No sé si hay una manera de convertir un proyecto de Java existente, pero si no, sugeriría construir un nuevo proyecto de biblioteca como se describe y luego mover su código a él.

+0

Sí, soy consciente de ello, pero se trata más bien de convertir un proyecto de Android existente en un proyecto de biblioteca de Android. Construir un nuevo proyecto desde cero no es tan difícil, pero quería saber si había una manera más fácil de hacerlo. – hpique

0

Si tengo que convertir, generalmente solo creo un nuevo proyecto y copio los archivos allí.

Si me tomé el tiempo para hacerlo correctamente, hubiera sido un proyecto mavenizado que puedo importar. Puedes mirar mi aplicación para ayudarte a obtener algunas ideas. https://github.com/trajano/GasPrices

74

es necesario cambiar la naturaleza del proyecto (esto ya ha sido contestada, pero nadie dio la cadena real que necesita para eso.)

  • Cerrar eclipsar
  • Abrir el archivo en .project su proyecto
  • Haga las naturalezas sección de verse como:

    <natures> 
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

Comience el eclipse de nuevo, diviértase.

Nota: Si está utilizando experto puede configurar la naturaleza del proyecto en su pom, ver el maven eclipse plugin doc

+3

Funciona con solo cerrar y volver a abrir el proyecto. No es necesario cerrar Eclipse ... al menos funciona en Indigo. – WindRider

+0

Y lo hizo (y seguirá haciéndolo) en versiones futuras de Eclipse porque esto es precisamente lo que hace el cierre y la reapertura del proyecto: leyendo el archivo '.project' – avalancha

21

que tenían una aplicación que fue construida con Eclipse 3.5 y utiliza proyectos java en lugar de bien construida Biblioteca Android proyectos. No estoy seguro de cómo funcionó originalmente (la aplicación se publicó y trabajó una multa), pero no pude hacer que se ejecutara cuando intenté configurar un entorno de desarrollo en una máquina diferente. Sigo recibiendo ClassNotFoundExceptions por referencias al proyecto Java.

Como tenía un par de años de historial de facturación, realmente no quería mover proyectos como lo indicaban algunas respuestas. Para mí, convertir el proyecto de Java en una Biblioteca de Android adecuada tenía más sentido.

Estos son los pasos que tenía que tomar para conseguir que funcione:

Añadir a AndroidNature ".project" Archivo

<natures> 
<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
<nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

Añadir un simple "AndroidManfest.xml"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.convertproject.test" 
android:versionCode="1" 
android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 
</manifest> 

añadir un "project.properties" archivo

target=android-7 
android.library=true 
  • Crear una carpeta vacía de la raíz del proyecto para los llamados: "res"
  • Actualizar en Eclipse
  • Haga clic derecho en el proyecto, seleccione Herramientas de Android, Propiedades del proyecto de reparación Reconstruir

NOTA: cuando se agrega la biblioteca a su proyecto principal, importación utilizando el/pestaña Libray Android (en las propiedades del proyecto) en lugar de Java Build Path/Proyectos

+1

después de hacer sus sugerencias, aún tengo que eliminar el proyecto y reimportado nuevamente para eclipse considerándolo como proyecto de Android – omega

1

me encontré con el mismo problema. Aquí están mis pasos:

  • crear un nuevo proyecto androide
  • .project copiar, archivos .classpath en el proyecto Java simple y llano
  • refrescar el proyecto Plain Old Java en Eclipse, y luego las "Herramientas para Android "aparece en el menú contextual cuando hace clic con el botón derecho en el antiguo proyecto Java simple.
  • "Herramientas de Android" | "Arreglar Propiedades del proyecto"

En el último paso, Eclipse añadirá "Android Administrador de recursos", "Android Pre Compilador" y "Android Generador de paquetes" en "constructores" y luego compilar el proyecto, crear el "gen "carpeta, BuildConfig.java y R.java.

hecho.

1

Mi solución es:

  1. Copiar un AndroidManifest.xml y project.properties archivo en el directorio raíz de este proyecto.
  2. Haga clic en "Archivo" -> "Importar", seleccione "Android" -> "Código de Android existente en el espacio de trabajo".
  3. Configure la ruta adecuada del código fuente y la versión Android Lib.
Cuestiones relacionadas