使用drawables的IntelliJ Android缓存构建忽略了更改

Chr*_*ert 17 android intellij-idea

我对IntelliJ缓存文件或构建的方式有一个小问题(这里不确定术语).

情况摘要:

图书馆模块

  • DrawableA
  • DrawableB

应用模块

  • DrawableA

假设库图像是黑白的,App是彩色的.
该应用程序显示(正确)丰富多彩的A.
该应用程序显示(正确)黑色和白色B(意味着它缺少).
现在我将图像添加到App项目,Drawable B,颜色.

  • 如果您只需按"运行",他将继续使用黑白B.
  • 如果你"重建项目",他将使用正确的项目
  • 如果您在Lib和App NO EFFECT上手动尝试"Make"和"Compile"

澄清一下,这个问题非常特别.只有在App模块中不存在DrawableB时才会出现这种情况.如果您拥有它,但是错误的,并且您更新它,它可以工作.我假设它是IntelliJ的内部缓存,他不承认我添加了一个drawable(他现在必须从App使用它,而不是LIB).也许是谷歌构建的Android项目中的东西,关于内部的信息不够......

我知道,明显的提示是"重建整个项目" - 也就是说,我有18个App模块,每个模块用于一个App.重建需要永远(在我们的一台没有SSD的机器上),而且不是必需的.如果我在AppX中更改某些内容,我只需要重建AppX和库.但似乎没有选择.

有没有人知道一种解决方法,比如通过脚本删除BIN或其他缓存文件夹?不能在不同的"项目"中拆分模块,会失去重构能力.

Crosspost在这里,检查之前浪费时间回答(这里的网站更频繁,更快,但这个问题是如此具体,不能再向开发人员询问)
http://devnet.jetbrains.net/message/5446674

Ant*_*hyn 0

您可以尝试使用新的 IntelliJ Idea 版本 12 吗?它似乎可以很好地处理缓存资源。