Сборка кеша IntelliJ Android с чертежами игнорирует изменения

У меня небольшая проблема с тем, как IntelliJ кэширует файлы или сборки (не уверен в терминологии здесь).

Краткое изложение ситуации:

Модуль библиотеки

  • DrawableA
  • DrawableB

Модуль приложения

  • DrawableA

Предположим, что изображения библиотеки являются черно-белыми, а изображения приложений - цветными.
Приложение показывает (правильно) красочную букву A.
Приложение показывает (правильно) черно-белый B (означает, что он отсутствует).
Теперь я добавляю изображение в проект приложения Drawable B в цвете.

  • Если вы просто нажмете «запустить», он будет продолжать использовать черно-белый B
  • Если вы «перестроите проект», он будет использовать правильный
  • Если вы попробуете «Сделать» и «Скомпилировать» вручную в Lib и Приложение NO EFFECT

Чтобы уточнить, этот вопрос действительно особенный. Это происходит только в том случае, если DrawableB НЕ присутствует в модуле приложения.Если он у вас есть, но НЕПРАВИЛЬНЫЙ, и вы его обновляете, он работает. Я предполагаю, что это внутреннее кеширование IntelliJ, и он не узнает, что я добавил возможность рисования (и теперь он должен использовать его из приложения, а не из LIB). Возможно, это что-то в Google-сборке проектов Android, здесь недостаточно информации о внутреннем ...

Я знаю, очевидный совет - «сделайте перестройку всего проекта» - в нем говорится: У меня 18 модулей приложений , каждый для одного приложения. Восстановление занимает вечность (на одной из наших машин без SSD) и не обязательно. Если я что-то поменяю, например, AppX, мне нужно только пересобрать AppX и библиотеку. Но, похоже, для этого нет другого выхода.

Кто-нибудь знает обходной путь, например, удаление BIN или других папок кеша с помощью скрипта? Невозможно разделить модули по разным «проектам», что приведет к потере возможностей рефакторинга.

Перекрестная публикация здесь, проверьте, прежде чем тратить время на ответ (этот сайт здесь более посещаем и быстрее, но этот вопрос настолько специфичен, что не повредит спросить и разработчиков)
http://devnet.jetbrains.net/ сообщение / 5446674

17
задан Cœur 12 October 2017 в 07:30
поделиться