Для удаления модуля Android (приложения или lib) из проекта Android Studio требуется синхронизация проекта с файлами Gradle при каждом запуске проекта. - PullRequest
0 голосов
/ 23 октября 2018

Следуя инструкциям по переполнению стека, я смог создать программу на чистом Java с помощью Android studio.

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

  1. Я создал новый проект беззанятие
  2. Я добавил модуль библиотеки Java и создал метод main внутри добавленного класса библиотеки Java
  3. Через «редактирование конфигурации» я настроил Android Studio для запуска класса внутри библиотеки Java

Поскольку я хотел создать программу на чистом Java, я удалил модуль приложения из структуры проекта и также удалил папку приложения.

Проблема в том, что после удаления модуля приложения каждыйКогда я запускаю проект, мне нужно синхронизировать проект с файлами Gradle, чтобы показать папку библиотеки Java.

Если я не синхронизирую проект с файлами Gradle, папка библиотеки Java будет скрыта, а все остальные папки и файлы в проектевыделены желтым цветом.

Можете ли вы сказать мне, если это возможно, чтобы избежать ручной синхронизации проектас файлами gradle при каждом запуске проекта?

1 Ответ

0 голосов
/ 12 января 2019

Насколько я могу судить, эта проблема такая же, как и этот дефект, который я обнаружил в Google: График задач, синхронизация неполна для модулей Java при запуске модульных тестов из жеста пользовательского интерфейса, если нет модуля Android

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

Я не нашел обходного пути, кроме фиксации фиктивного модуля библиотеки Android параллельно модулям Java. Проблема с принудительной синхронизацией вручную должна быть исправлена ​​в Android Studio 3.3.

Кроме того, с 3.3 график задач, кажется, исправлен, но запуск «Все тесты» в чистой сборке все равно не удастся с первого раза.Это делает классы, поэтому, если вы сразу же вызовете этот жест, он, похоже, сработает.Это может быть другой дефект.

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