51 votes

Convertir un projet existant en projet Android dans Eclipse ?

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

En particulier, je veux convertir un vieux projet Java en un projet Android Library.

Merci.

75voto

hennr Points 864

Vous devez modifier la nature du projet (cette question a déjà été traitée, mais personne n'a donné la chaîne de caractères dont vous avez besoin pour cela).

  • Éclipse proche
  • Ouvrez le fichier .project dans votre projet
  • Faites en sorte que la section nature ressemble à :

    <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 la nature du projet dans votre pom, voir le fichier doc sur le plugin maven eclipse

22voto

raider33 Points 479

J'avais une application qui avait été construite avec Eclipse 3.5 et qui utilisait des projets java au lieu de projets Android Library correctement construits. Je ne sais pas comment cela fonctionnait à l'origine (l'application était publiée et fonctionnait bien), mais je n'ai pas réussi à la faire fonctionner lorsque j'ai essayé de configurer un environnement de développement sur une autre machine. Je continue à obtenir des ClassNotFoundExceptions pour les références au projet Java.

Comme j'avais quelques années d'historique de check-in, je ne voulais pas vraiment déplacer les projets comme certaines réponses l'ont indiqué. Pour moi, convertir le projet Java en une véritable bibliothèque Android était plus logique.

Voici les étapes que j'ai dû suivre 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 fichier "project.properties".

target=android-7
android.library=true
  • Créez un dossier vide à la racine du projet pour l'appeler : "res"
  • Rafraîchir dans Eclipse
  • Clic droit sur le projet, sélectionner Android Tools, Fix Project Properties Reconstruire

NOTE : lorsque vous ajoutez une bibliothèque à votre projet principal, importez en utilisant l'onglet Android / Libray (sous les propriétés du projet) au lieu de Java Build Path / Projects

14voto

Uri Points 50687

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

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

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

1voto

joeaniu Points 11

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

  • créer un nouveau projet Android
  • copier les fichiers .project, .classpath dans le bon vieux projet Java
  • Rafraîchissez le vieux projet Java dans Eclipse, puis l'option "Android Tools" apparaît dans le menu contextuel lorsque vous cliquez avec le bouton droit de la souris sur le vieux projet Java.
  • "Outils Android" | "Fixer les propriétés du projet"

Dans la dernière étape, Eclipse va ajouter "Android Resource Manager", "Android Pre Compiler" et "Android Package Builder" dans "Builders" et bientôt compiler le projet, créer le dossier "gen", BuildConfig.java et R.java.

fait.

1voto

peacepassion Points 76

Ma solution est la suivante :

  1. Copiez un fichier AndroidManifest.xml et project.properties dans le répertoire Root de ce projet.
  2. Cliquez sur "File" -> "Import", choisissez "Android" -> "Existing Android Code Into Workspace".
  3. Configurez le chemin d'accès au code source et la version de la librairie Android appropriés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X