2010-06-02 7 views
50

Comment convertir un projet existant en projet Android dans Eclipse?Convertir un projet existant en projet Android dans Eclipse?

En particulier, je veux convertir un vieux projet Java dans un projet de bibliothèque Android.

Merci. Quel sous-système/plugin utilisez-vous pour le développement d'Eclipse Android?

+0

Avez-vous essayé d'exécuter la mise à jour du projet en ligne de commande: android update project --path [projectpath] –

Répondre

14

D'une manière générale, le processus est appelé "changer la nature du projet" par exemple,

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

+0

Merci Uri. Cela semble être la première étape d'un (ou le seul) moyen de le faire. – hpique

+0

Merci, a travaillé pour moi! J'ai créé un nouveau projet Android, puis copié des parties de ses fichiers .classpath et .project sur mon projet existant. –

+3

Cette réponse pourrait être beaucoup plus utile si quelqu'un pouvait fournir l'entrée de la nature appropriée pour les projets Android. – Torque

0

Connaissez-vous this guide? Je ne sais pas s'il existe un moyen de convertir un projet Java existant, mais si ce n'est pas le cas, je suggèrerais de construire un nouveau projet de bibliothèque comme décrit, puis de déplacer votre code dessus.

+0

Oui, je suis au courant, mais il s'agit plus de convertir un projet Android existant dans un projet de bibliothèque Android. Construire un nouveau projet à partir de zéro n'est pas si difficile, mais je voulais savoir s'il y avait un moyen plus simple de le faire. – hpique

0

Si je dois convertir je crée habituellement juste un nouveau projet et copie les dossiers là.

Si j'avais pris le temps de le faire correctement, cela aurait été un projet Mavenized que je peux simplement importer. Vous pouvez regarder mon application pour vous aider à trouver des idées. https://github.com/trajano/GasPrices

74

Vous devez changer la nature du projet (ce qui a déjà répondu, mais personne a donné la chaîne réelle dont vous avez besoin pour cela.)

  • Fermer éclipser
  • Ouvrez le fichier .project dans votre projet
  • Faire la nature section ressembler à:

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

Recommencez l'éclipse, amusez-vous.

Remarque: Si vous utilisez maven vous pouvez configurer dans votre pom nature du projet, voir le maven eclipse plugin doc

+3

Fonctionne avec la fermeture et la réouverture du projet. Pas besoin de fermer Eclipse ... au moins cela fonctionne dans Indigo. – WindRider

+0

Et il l'a fait (et continuera) à le faire dans les futures versions d'Eclipse parce que c'est précisément ce que clôture et rouvre le projet: lire le fichier '.project' – avalancha

21

j'avais une application qui a été construit avec Eclipse 3.5 et utilisé des projets java au lieu de la bibliothèque Android correctement construit projets. Je ne sais pas comment cela a fonctionné à l'origine (l'application a été publiée et a fonctionné avec une amende), mais je ne pouvais pas l'exécuter quand j'ai essayé de configurer un environnement de développement sur une machine différente. Je continue d'obtenir ClassNotFoundExceptions pour les références au projet Java.

Comme j'avais quelques années d'historique d'enregistrement, je ne voulais vraiment pas déplacer des projets, comme l'indiquaient certaines réponses. Pour moi, convertir le projet Java en une bibliothèque Android appropriée avait plus de sens.

Voici les étapes que je devais prendre pour le faire fonctionner:

Ajouter AndroidNature au fichier ".project"

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

Ajouter 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> 

Ajouter un "project.properties" fichier

target=android-7 
android.library=true 
  • Créez un dossier vide de la racine du projet appelé: "res"
  • Actualiser dans Eclipse
  • Faites un clic droit sur le projet, sélectionnez Outils Android, Corriger les propriétés du projet Reconstruire

REMARQUE: lorsque vous ajoutez à votre bibliothèque projet principal, l'importation en utilisant l'onglet Android/Libray (dans les propriétés du projet) au lieu de chemin de compilation Java/Projets

+1

après avoir fait vos suggestions, je dois encore supprimer le projet et réimporté à nouveau pour éclipse en le considérant comme un projet Android – omega

1

j'ai rencontré le même problème. Voici mes étapes:

  • créer un nouveau projet Android
  • copie .project, les fichiers .classpath dans le projet Java
  • ancienne plaine
  • rafraîchir le projet Java dans le bon vieux éclipse, puis « Outils Android "apparaît au menu contextuel lorsque vous faites un clic droit sur le vieux projet Java.
  • "Outils Android" | "Fixer Propriétés du projet"

Dans la dernière étape, Eclipse ajoutera "Android Resource Manager", "Android Pre compilateur" et "Android Package Builder" dans "les constructeurs" et compiler rapidement le projet, créer le « gen "dossier, BuildConfig.java et R.java.

fait.

1

Ma solution est:

  1. Copier un AndroidManifest.xml et project.properties fichier dans le répertoire racine de ce projet.
  2. Cliquez sur "Fichier" -> "Importer", choisissez "Android" -> "Code Android existant dans l'espace de travail".
  3. Configurez le chemin du code source approprié et la version Android Lib.
Questions connexes