Refactor> Move перекрывает местоположение другого проекта - PullRequest
11 голосов
/ 23 февраля 2011

Я пытаюсь переместить проект Android в разностный каталог в рабочей области, используя Refactor> Move.

Проблема заключается в том, что диалоговое окно «Move Project» удерживает кнопку «ОК» отключенной во время выдачиследующее сообщение красным цветом:

\ winshare \ sandbox \ workspace \ NewDirName перекрывает местоположение другого проекта: NewDirName

Самое смешное ... каталог с именем NewDirNameдаже не существует!

(позже я пытался создать такой каталог вне Eclipse, но это не помогло)

Есть идеи, почему это так?

Я используюEclipse 3.6.1 64-bit с последней версией Android SDK 9 (под Windows 7).

Ответы [ 3 ]

7 голосов
/ 07 мая 2011
  1. Удалить проект. не удаляйте ресурсы из файловой системы.
  2. Затем вы можете переименовать папку проекта вне Eclipse (с помощью командной строки или графического интерфейса файлового менеджера)
  3. Теперь импортируйте проект обратно в рабочую область (Файл -> Импорт -> Существующий проект в рабочую область)..

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

1 голос
/ 02 августа 2011

Я наткнулся на ту же проблему (ошибка «перекрывает местоположение другого проекта»), пытаясь создать новый проект для набора обучающих файлов, распакованных из ZIP-файла. Эта проблема возникла на нескольких форумах, поэтому я пересылаю ответ, чтобы он был доступен на обоих форумах.

Я использую Vista, Eclipse 3.7.0

Я не знаю, что должно делать «Файл | Новый | Проект | Android Project | Создать проект из существующего источника», но я не смог заставить его работать с указанными выше разархивированными файлами. Я продолжал получать эту ошибку.

Я обнаружил, что работает: 1) Скопируйте разархивированное дерево файлов для проекта туда, где вы хотите, чтобы он в конечном итоге находился. 2) Файл | Импорт | Генерал | Существующие проекты в рабочую область | Выберите корневой каталог: и укажите туда, куда вы положили заархивированные файлы, установите флажок для того Проекта, который вам нужен, и нажмите Готово

Шаг 2, кажется, на самом деле никуда не перемещает файлы (хотя термин «импорт» подразумевает это для меня), но, похоже, он просто информирует Eclipse о том, где находится проект, и использует проект из этого каталога.

Кажется, это работает, по крайней мере, для меня.

0 голосов
/ 17 января 2014

В моем случае с Eclipse 4.2 я изменил структуру папок с:

./workspace/%project_folder%

на ./2014/android-things/%project_folder% -> символическая ссылка ./workspace/%project_folder%

Новая папка 2014 года фактически быламерзавец репо.В рабочей области нет проектов, и повторное импортирование не сработало, поэтому мне пришлось удалить символическую ссылку и переименовать проект в android-things на полное имя org.domain.%project_folder%, чтобы избежать возможных конфликтов.

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