Transformer un projet Eclipse général en un projet Eclipse Android

Publié dans Java | Marqué avec , , ,
Share

Imaginons que vous ayez un projet Eclipse qui soit de type Java ou autre (ou rien du tout), mais que vous savez pertinemment que c’est un projet Android et que vous aimeriez bien l’utiliser en tant que tel (histoire de pouvoir travailler quoi). D’instinct, on voudrait faire un clic droit sur le dossier, puis Configure > …  mais il n’y a rien pour Android. Voici la technique que je mets en oeuvre quand ça m’arrive.

Il faut modifier le fichier .project (ouvrir l’onglet Navigator pour le voir, ou bien aller directement le chercher sous Windows ou autre dans le dossier du projet Eclipse en question) pour qu’il contienne :

<buildSpec>
	<buildCommand>
		<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
		<arguments>
		</arguments>
	</buildCommand>
	<buildCommand>
		<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
		<arguments>
		</arguments>
	</buildCommand>
	<buildCommand>
		<name>org.eclipse.jdt.core.javabuilder</name>
		<arguments>
		</arguments>
	</buildCommand>
	<buildCommand>
		<name>com.android.ide.eclipse.adt.ApkBuilder</name>
		<arguments>
		</arguments>
	</buildCommand>
</buildSpec>
<natures>
	<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
	<nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Puis, Clic droit sur le projet : Build Path > Configure Build Path :

  • Supprimer la bibliothèque Java
  • et cliquer sur Add librairy > sélectionner « Android Classpath Container »

Il y aura peut-être besoin de supprimer le dossier gen/ car il peut contenir de mauvaises valeurs et de toute façon, il est généré automatiquement.

Ah, et j’oubliais, si Eclipse vous fait des misères avec un certain fichier « default.properties » (qui sera pourtant généré automatiquement), créez-le vous même ! Il contient simplement (à vous de changer le numéro de target visé)  :

# Project target.
target=android-8

Normalement c’est bon !!!

3 réponses à Transformer un projet Eclipse général en un projet Eclipse Android

  1. Atan

    Bonjour,
    Voila j’ai un projet éclipse en java, j’aimerai le transformer en projet Androïde.
    J’ai pour cela utiliser votre méthode et essayer d’y rajouter une parti graphique et modifier le code java pour qu’il sois compatible. Cela m’affiche pas mon layout mais permet de faire quand même ce que je lui demande en « tache de fond »… Avez vous une solution pour créé un layout « main » a partir d’un projet java.
    Cordialement.
    Bonne journée.

  2. @Atan Mon article était plutôt « j’ai du code Android, mais qui est configurée comme un projet Java sous Eclipse, comment le transformer en projet Android afin d’avoir accès à tous les outils fournis par le plugin Android d’Eclipse ? ». Et non « Comment transformer du code Java en code Android ».
    Pour ce dernier cas, j’aurai plutôt des questions à te poser :
    – As-tu ajouté un fichier AndroidManifest.xml à la racine de ton projet ?
    – As-tu créé une classe Activity, déclarée comme principale dans le AndroidManifest.xml
    – As-tu créé un layout (fichier XML) et l’as-tu lié à une Activity dans le AndroidManifest.xml ?

    Si cela peut aider, JavaCodeGeeks a écrit un article sur Start Android development in 5 minutes (may be useful).

    Au plaisir

    • Atan

      Oui j’ai trouver mon problème. je n’avais pas mi mon projet androïde dans les propriété (Run/Debbug Setting).
      Merci de ta réponse et désoler du dérangement.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*