У меня небольшая проблема с тем, как IntelliJ кэширует файлы или сборки (не уверен в терминологии здесь).
Краткое изложение ситуации:
Модуль библиотеки
Модуль приложения
Предположим, что изображения библиотеки являются черно-белыми, а изображения приложений - цветными.
Приложение показывает (правильно) красочную букву A.
Приложение показывает (правильно) черно-белый B (означает, что он отсутствует).
Теперь я добавляю изображение в проект приложения Drawable B в цвете.
Чтобы уточнить, этот вопрос действительно особенный. Это происходит только в том случае, если DrawableB НЕ присутствует в модуле приложения.Если он у вас есть, но НЕПРАВИЛЬНЫЙ, и вы его обновляете, он работает. Я предполагаю, что это внутреннее кеширование IntelliJ, и он не узнает, что я добавил возможность рисования (и теперь он должен использовать его из приложения, а не из LIB). Возможно, это что-то в Google-сборке проектов Android, здесь недостаточно информации о внутреннем ...
Я знаю, очевидный совет - «сделайте перестройку всего проекта» - в нем говорится: У меня 18 модулей приложений , каждый для одного приложения. Восстановление занимает вечность (на одной из наших машин без SSD) и не обязательно. Если я что-то поменяю, например, AppX, мне нужно только пересобрать AppX и библиотеку. Но, похоже, для этого нет другого выхода.
Кто-нибудь знает обходной путь, например, удаление BIN или других папок кеша с помощью скрипта? Невозможно разделить модули по разным «проектам», что приведет к потере возможностей рефакторинга.
Перекрестная публикация здесь, проверьте, прежде чем тратить время на ответ (этот сайт здесь более посещаем и быстрее, но этот вопрос настолько специфичен, что не повредит спросить и разработчиков)
http://devnet.jetbrains.net/ сообщение / 5446674