Подтвердить что ты не робот

Неисправность кэша IntelliJ Android с помощью drawables игнорирует изменения

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

Ситуация Аннотация:

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

  • DrawableA
  • DrawableB

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

  • DrawableA

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

  • Если вы просто нажмете "run", он будет продолжать использовать черный и белый B
  • Если вы "перестроить проект", он будет использовать правильный
  • Если вы попытаетесь выполнить "Make" и "Compile" вручную в Lib и App NO EFFECT

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

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

Кто-нибудь знает обходной путь, например удаление BIN или других папок кэша через script? Кэнт разделил модули в разных "проектах", потерял возможности рефакторинга.

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

4b9b3361

Ответ 1

Попробуйте перестроить проект. У Smtm у меня такая же проблема, и это помогает мне.

Ответ 2

Можете ли вы попробовать его с новой версией IntelliJ Idea 12? Кажется, он отлично справляется с кэшированными ресурсами.