Как правильно клонировать проект Android с использованием Eclipse и Mercurial - PullRequest
8 голосов
/ 22 февраля 2011

Я пытаюсь клонировать проект Android, используя Eclipse, Android SDK и плагин Mercurial. Я могу успешно клонировать его, выполнив следующие действия: Файл -> Создать -> Проект -> Клонировать существующее хранилище Mercurial

Но проблемы начинаются, когда Eclipse, похоже, не распознает, что это проект Android. Затем я могу щелкнуть правой кнопкой мыши по проекту и: Инструменты Android -> Преобразовать в Android Project, но мне не удается выбрать какие-либо настройки сборки, и значок исходной папки не идентифицируется как пакет. Я пытаюсь добавить новый пакет, но Eclipse говорит, что папка не является исходной папкой Java.

Мне кажется, что с хранилищем что-то не так, как я его клонирую, или что Eclipse / Mercurial / Android SDK плохо работают вместе.

Очевидно, я в этом полноправный человек, и любая помощь / терпение приветствуются. Приветствуются ссылки на полезные учебные пособия, поскольку ни один из найденных мной средств не касается этого конкретного набора инструментов.

Ответы [ 6 ]

6 голосов
/ 11 октября 2011

Вот что я делаю:

  1. Используйте командную строку для клонирования хранилища в отдельной папке вне иерархии папок рабочей области Eclipse.

    hg clone https://existing/repository/path

  2. В Eclipse создайте новый проект Android с помощью параметра «Создать проект из существующего источника», выбрав клонированную папку.

Select

Новый проект теперь представляет собой проект Android с параметрами Mercurial Team.

6 голосов
/ 24 июля 2011

Клонирование проекта Android в Eclipse

  1. Windows: перейдите в WorkSpace
  2. Windows: сделать копию всего каталога проекта с именем «B» (Windows делает «B - Copy»)
  3. Windows: переименуйте скопированный каталог «B - copy» в имя клона, в данном случае: «B_00»
  4. Windows: перейдите в каталог "B_00" и отредактируйте файл ". Project" .
    Измените строку с " B " на " B_00 "
    Windows: сохранить файл
  5. Запустите Eclipse и откройте его в своем рабочем пространстве. «B_00» не виден.
  6. Затмение: Файл меню -> Импорт
    Диалог Eclipse Import Выберите: выберите «Основные» -> «Существующие проекты в рабочую область»
    Диалог импорта Eclipse Выбор: кнопка «Далее»
    Диалог импорта Eclipse Импорт проектов: выберите «выбрать корневой каталог», а затем «Обзор ...» в «B_00»
    Диалог импорта Eclipse Импорт проектов: кнопка Готово.
  7. Eclipse: проводник пакетов: выберите «B_00»
    Eclipse: Меню Проект -> Очистить ...
  8. Готово.
3 голосов
/ 26 марта 2011

Я наткнулся на решение и считаю, что это были все необходимые шаги.

Сначала я создал новый проект путем клонирования существующего проекта Mercurial и щелкнул Свойства -> Инструменты Android -> Преобразовать в проект Android

Добавлен файл PROJECT_DIR / .classpath:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="src" path="gen"/>
        <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
        <classpathentry kind="output" path="bin"/>
</classpath>

Добавлены строки buildCommand / javabuilder и natures / javanature в PROJECT_DIR / .project:

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

Затем я закрыл проект в Eclipse, снова открыл его, добавил недостающий внешний jar-файл, сделал Project -> Clean, и он заработал.

0 голосов
/ 29 июня 2012

Я не видел возможности конвертировать в проект Android, когда следовал за самым популярным ответом, поэтому вот что я сделал вместо этого:

  1. Клонировать удаленный репозиторий, используя представление «Mercurial Repositories», не создавая проект.
  2. Создайте новый проект Android, используя уже созданный вами источник.
  3. Если вы по-прежнему не видите правильные параметры группы, сделайте так, чтобы Mercurial для Eclipse знал, что проект связан с репозиторием, щелкнув правой кнопкой мыши сам проект и выбрав «Команда»> «Поделиться», затем «Mercurial». Должен появиться локальный клон репозитория, просто выберите его и сохраните изменения. Я должен был сделать это только один раз, в большинстве случаев достаточно первых двух шагов.

Я закончил с работающим проектом Android и теперь могу взаимодействовать с хранилищем, используя обычные команды меню «Team».

0 голосов
/ 03 апреля 2011

Никогда не использовал плагин, но использовал Mercurial внешне и равномерно для всех моих проектов (также не Android). Почему бы не попробовать настроить хранилище извне. http://redline6561.livejournal.com/362393.html

0 голосов
/ 28 марта 2011

Я только что сделал это для функциональной ветви. Все, что я сделал, это создал клон существующего проекта в другом каталоге в рабочей области Eclipse, а затем открыл клонированный проект в Eclipse.

Я не использовал плагин MercurialEclipse для создания клона, я использовал пункт меню File-> Clone Repository в TortoiseHg Workbench. Затем я вызвал пункт меню Файл-> Импорт-> Проекты из локального хранилища Mercurial из Eclipse, чтобы добавить новый проект в рабочую область. Вы также сможете создать клон из командной строки, вызвав hg.exe ( hg help clone предоставит вам опции командной строки для использования).

Вы не упоминаете версии программного обеспечения, которое вы используете. Я использую TortoiseHG 2.0.2, Eclipse Helios Service Release 2 и MercurialEclipse 1.8.0 в Windows 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...