Android Studio путает мои проекты, не может легко переключаться

У меня есть две полностью отдельные рабочие копии одного и того же проекта, всего две разные ветки git.

Открытие одного из них с нуля приведет к успешной сборке.

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

Чтобы переключаться между этими проектами, мне нужно убить \ перезапустить Android Studio и открыть проект, над которым я хочу работать - и даже тогда он выполняет тяжелую и ненужную индексацию и синхронизацию только из-за этого переключателя.

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

Я серьезно подумываю об использовании виртуальной машины для запуска различных образов OS X с Android Studio (я использую MacOS High Sierra).

Как устроена структура папок ваших проектов?

MatPag 09.08.2018 12:14

@MatPag Совершенно нормально, то же самое, что и при создании нового проекта Android Studio. Они находятся в 2 разных, непересекающихся каталогах и не имеют общих зависимостей от файловой системы.

SirKnigget 09.08.2018 12:15

как ты переключаешься? Открыть новый проект в новом окне? Разве это не ожидаемое поведение? AFAIK Android studio не может открыть 2 проекта в одной структуре проекта, такой как eclipse.

Frandall 09.08.2018 12:18

@MatPag Я открываю проект в новом окне. Нет, ожидаемое поведение будет заключаться в том, что Android Studio будет рассматривать мою другую рабочую копию как что-то не связанное с первой рабочей копией. Почему он должен выполнять больше проходов индексации / синхронизации или терпеть неудачу из-за смешивания скриптов Gradle ранее? Вероятно, это ошибка внутреннего кеша в Android Studio. Обе эти рабочие копии собираются успешно и могут быть легко открыты повторно, если не трогать другую.

SirKnigget 09.08.2018 12:21

@SirKnigget, чтобы у них было 2 разных папки .idea (по одной для каждого проекта)? Находится ли один каталог проекта внутри другого? Какая версия Studio у вас установлена?

MatPag 09.08.2018 12:27

@MatPag Да и нет. Они абсолютно не связаны между собой, 2 разных каталога и 2 разные папки .idea. Android Studio 3.1.3.

SirKnigget 09.08.2018 12:29

@SirKnigget Вот как я работаю с несколькими проектами. Откройте первый проект, а затем вместо его закрытия перейдите в File -> Open Recent -> откройте другой проект. Индексация и синхронизация продлятся всего несколько секунд, и вы можете переключаться между проектами, не перезагружая каждый раз окно Studio.

MatPag 09.08.2018 12:36

@MatPag Это именно то, что я делаю. Это не работает так, как вы описываете. Он не может быть собран, и мне нужно убить его и перезапустить, а затем он выполняет большую индексацию / повторную синхронизацию.

SirKnigget 09.08.2018 12:38

@SirKnigget Хорошо, давайте попробуем сделать кеш недействительным и перезапустим оба проекта, чтобы посмотреть, поможет ли это. Перейдите в File -> Invalidate caches / restart -> Invalidate и перезапустите

MatPag 09.08.2018 12:39

@MatPag Я это уже сделал. Это именно то, чего я хочу избежать при переключении.

SirKnigget 09.08.2018 13:09

@SirKnigget вы пробовали обновить AS до последней версии 3.1.4?

MatPag 09.08.2018 14:08

@MatPag Без изменений после обновления.

SirKnigget 14.08.2018 15:39
0
12
67
0

Другие вопросы по теме