2011-03-24 1 views
12

J'ai besoin d'aide pour gérer correctement mon projet Android avec Git/Eclipse.
Je n'ai aucun problème à mettre cela en place avec un seul projet Android.Comment configurer mes référentiels Git pour le développement Android dans Eclipse?

Cependant, j'essaie de trouver la bonne façon de le configurer, si j'ajoute une ou plusieurs bibliothèques tierces Android à mon projet principal (par exemple Facebook SDK).

donc actuellement je me sers git-submodules pour ce faire, et voici ma structure de répertoire:

/project/android-main.git 
    +--- /project/android-main/facebook-sdk 

J'ajouté facebook-sdk comme git-projet dans mon sous-module android-main.
Dans le projet android-main de l'espace de travail Eclipse, le sous-dossier 'facebook-sdk' s'affiche.

Puis vient ici le bidouille:
Je dois importer « projet existant » de /project/android-main/facebook-sdk comme un nouveau projet, afin que je puisse faire référence à ce projet en tant que bibliothèque de mon projet android-main.

En fin de compte, espace de travail Eclipse a trois références à 'facebook-sdk':

  1. Le projet lui-même dans l'espace de travail.
  2. parce que je l'ai ajouté en tant que git-submodule, il s'est présenté comme un dossier dans le projet android-main.
  3. Un autre dossier 'facebook_sdk_src' est créé par le plug-in Android SDK dans le projet android-main.

Cela semble encombrer l'espace de travail et le projet principal, si j'ajoute plus de sous-modules.
Est-ce que je le fais bien?
Existe-t-il un meilleur moyen d'utiliser les bibliothèques Android en tant que sous-module dans Eclipse?

+0

Votre solution actuelle présente une certaine ressemblance avec http://stackoverflow.com/questions/5091946/android-build-works-in-eclipse-but-not-with-ant-already-added – VonC

+0

Sont 1 et 2 caisses différentes (modifier les fichiers dans l'un n'affecte pas l'autre)? On dirait que 1 est un clone de la télécommande et 2 est un clone de sous-module du local. – idbrii

+0

Si vous avez deux extractions, vous n'avez pas besoin d'avoir le projet lui-même dans l'espace de travail. Vous pouvez ajouter un sous-module directement à partir d'une télécommande. – idbrii

Répondre

2

Tous mes projets Android sont au même niveau. Eclipse affiche chaque projet deux fois: dans l'espace de travail (espace de travail/bibliothèque) et dans les projets qui le référencent (workspace/project/library_src).

Vous pouvez essayer de créer les deux sous-modules facebook-sdk et android-main afin qu'ils soient au même niveau. Quelque chose comme ceci:

/project/ 
    +--- android-main.git 
    +--- android-project/ 
      +--- android-main/ 
      +--- facebook-sdk/ 

Alors créez un repo nu pour votre projet android (android-main.git). Ce repo n'a pas besoin d'être dans votre espace de travail. Puis ajoutez un sous-dossier pour votre code (projet android) et ajoutez vos sous-modules.

+0

Merci, il s'avère que EGit (Eclipse Git plugin) ne supporte pas trop les sous-modules, donc je dois regarder d'autres solutions. – azgolfer

+0

Je ne recommanderais pas d'utiliser EGit - il est très à moitié cuit et présente de nombreux problèmes en particulier dans un grand environnement. – jjNford

+1

Je pense que l'autre solution qui fonctionne très bien est, le terminal :) – philipp

Questions connexes