8
votes

Comment cloner correctement un projet Android en utilisant Eclipse et Mercurial

J'essaie de cloner un projet Android à l'aide d'Eclipse, du SDK Android et du plug-in Mercurial. Je peux la cloner avec succès en faisant ceci: Fichier -> Nouveau -> Projet -> Clone existant Repository Mercurial

Mais les problèmes commencent lorsque Eclipse ne semble pas reconnaître qu'il s'agit d'un projet Android. Je peux alors cliquer avec le bouton droit de la souris sur le projet et: Tools Android -> Convertir au projet Android, mais je ne comprends pas de préférences de construction et que l'icône de dossier source ne vous identifie pas comme un package. J'essaie d'ajouter un nouveau paquet mais Eclipse dit que le dossier n'est pas un dossier de source Java.

Je me sens comme si quelque chose ne va pas avec le référentiel, la façon dont je le clonant, ou que l'Eclipse / Mercurial / Android SDK ne fonctionne pas bien ensemble.

Évidemment, je suis un Greenhorn complet à cela et de toute aide / patience est appréciée. Les liens vers des tutoriels utiles sont les bienvenus depuis aucun que j'ai trouvé avec cet ensemble d'outils particulier.


1 commentaires

Je fais quelque chose de similaire ici !!! Stackoverflow.com/ Questions / 16030306 / ...


6 Réponses :


3
votes

J'ai trébuché sur une solution et croire que celles-ci étaient toutes les étapes nécessaires.

J'ai d'abord créé un nouveau projet en clonant un projet Mercurial existant et en cliquant sur Propriétés -> Outils Android -> Convertir en Projet Android FORT> P>

Ajout d'un fichier de projet_dir / .ClassPath: P>

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>SuperBetterThanEverythingElseApp</name>
        <comment></comment>
        <projects>
        </projects>
        <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>com.android.ide.eclipse.adt.ApkBuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>
                <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
                <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>
</projectDescription>


0 commentaires

0
votes

Je viens de le faire pour une branche de fonctionnalité. Tout ce que j'ai fait était de créer un clone du projet existant dans un autre répertoire de l'espace de travail Eclipse, puis a ouvert le projet cloné à Eclipse.

Je n'ai pas utilisé le plug-in Mercurialeclipse pour créer le clone, j'ai utilisé l'élément FLONE-FLONE-> CLONE REPOSITOIRE dans le Workbench TortoiseHG. J'ai ensuite appelé les projets => Importation-> Projets du référentiel Mercurial local élément de menu de Eclipse pour ajouter le nouveau projet à l'espace de travail. Vous devriez également pouvoir créer le clone à partir de la ligne de commande en appelant Hg.exe ( HG Help Clone vous donnera les options de ligne de commande à utiliser).

Vous ne mentionnez pas les versions logicielles que vous utilisez. J'utilise TortoiseHG 2.0.2, Eclipse Helios Service Suivant 2 et Mercurialeclipse 1.8.0 sous Windows 7.


0 commentaires

0
votes

n'a jamais utilisé le plugin mais n'utilise que mercuriaire extérieurement et uniformément pour tous mes projets (également non-Android). Pourquoi ne pas essayer de configurer le référentiel à l'extérieur. http://redline6561.livejournal.com/362393.html


0 commentaires

6
votes

Clonage d'un projet Android dans Eclipse
    Supposez que vous avez un espace de travail à «D: \ Workspace» et souhaitez cloner un projet Android existant nommé «B».
  1. Windows: Allez à l'espace de travail
  2. Windows: Fabriquez une copie du répertoire complet de projet nommé "B" (Windows fait une "copie B - copie")
  3. Windows: renommer le répertoire copié "B - copie" dans le nom des clones, dans ce cas: "B_00"
  4. Windows: entrez dans le répertoire "B_00" et Modifier le fichier ". Projet" .
    Modifiez la ligne avec " B " dans " b_00 "
    Windows: enregistrer le fichier
  5. Commencez Eclipse et ouvrez-la dans votre espace de travail. "B_00" n'est pas visible.
  6. Eclipse: fichier de menu -> Importation de
    Boîte de dialogue d'importation Eclipse Sélectionnez: Sélectionnez Général -> Projets existants dans l'espace de travail
    Boîte de dialogue Importation Eclipse Sélectionnez: Bouton poussoir "Suivant"
    Eclipse Importation d'importation d'importation d'importation: Sélectionnez "Sélectionner le répertoire racine", puis "Parcourir ..." à "B_00"
    Éclipse Importation d'importation d'importation d'importation: Terminez le bouton-poussoir.
  7. Eclipse: Explorateur de packages: Sélectionnez "B_00"
    Eclipse: Projet de menu -> Nettoyer ...
  8. fait.


0 commentaires

6
votes

Voici ce que je fais:

  1. Utilisez la ligne de commande pour cloner le référentiel dans un dossier séparé en dehors de la hiérarchie de dossiers d'espace de travail Eclipse.

    hg clone https: // existant / référentiel / chemin

  2. dans Eclipse, créez un nouveau projet Android à l'aide du "Créer un projet à partir de la source existante" en sélectionnant le dossier cloné.

    Sélectionnez

    Le nouveau projet est maintenant un projet Android avec les options d'équipe mercuriale.


0 commentaires

0
votes

Je n'ai pas vu la possibilité de convertir en un projet Android lors de la réponse la plus populaire, voici ce que j'ai fait à la place:

  1. cloner le référentiel à distance à l'aide de la vue "Référentiels Mercurial" sans créer de projet.
  2. Faites un nouveau projet Android à l'aide de la source existante que vous avez vérifiée.
  3. Si vous ne voyez toujours pas les bonnes options d'équipe, rendez Mercurial pour Eclipse conscient que le projet est associé à un référentiel en cliquant avec le bouton droit de la souris sur le projet lui-même et en sélectionnant "Team"> "Partager", puis "Mercurial". Le clone local du référentiel doit apparaître, sélectionnez simplement cela et enregistrez vos modifications. Je devais seulement faire cela une fois, la plupart des deux premières étapes suffisent.

    J'ai fini par un projet d'android de travail et je suis maintenant capable d'interagir avec le référentiel à l'aide des commandes de menu "Team" normales.


0 commentaires