Android Studio 3.1.2 загружает неверный проект - PullRequest
0 голосов
/ 17 мая 2018

Я перенес свои 2.3 настройки на 3.1.2, и для тестирования я открыл меньший мой проект "proj2" в Android Studio 3.1.2.Структура моих проектов:

AndroidDir/
  proj1/
    app
    lib
  proj2
    app

В proj2 я имею в виду proj1 lib, библиотеку Android, с proj2 / settings.gradle:

include ':lib', ':app'
project(':lib').projectDir = new File(settingsDir, '../proj1/lib')

В 2.3 это работало без проблем, и я мог редактировать свой код lib как в proj1, так и в proj2.

В 3.1.2 proj2 обрабатывается так, как если бы я загрузил proj1, а я открыл путь proj1.Android Studio показывает путь proj2 в строке заголовка, но обзор проекта показывает все модули proj1.И он пытается собрать proj1 вместо proj2.Перезапуск не помогает.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

У меня также есть эта проблема на Android Studio 3.4 и 3.5 canary 13.

В частности, когда я пытаюсь разделить модули gradle между различными проектами, используя директиву .projectDir в settings.gradle, как описановыше, любая попытка загрузить второй проект, который совместно использует этот модуль Gradle, будет неудачной.

Мой текущий обходной путь - использовать Git для загрузки общего модуля Gradle в другую папку, так что каждый проект заканчивается своей собственной копиейэтого общего модуля Gradle, например:

Проект A:

include ':lib', ':app'
project(':lib').projectDir = new File("./path/to/proj1/lib")

Проект B:

include ':lib', ':app'
project(':lib').projectDir = new File( "../different/path/to/copy/of/proj1/lib")

Да, этот обходной путь приносит с собой свой собственный набор проблемкак необходимость постоянно синхронизировать 2 папки, поэтому, пожалуйста,

Пожалуйста, сообщите об этой проблеме здесь , чтобы придать ей больший приоритет.

0 голосов
/ 17 мая 2018

Удалите каталог proj2 / .idea, затем в Android Studio выберите «Файл -> Неправильные кэши / Перезапустить ...»

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