【问题标题】:IntelliJ Android cache build with drawables ignores changes使用可绘制对象构建 IntelliJ Android 缓存忽略更改
【发布时间】:2011-12-16 14:51:34
【问题描述】:

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

情况摘要:

库模块

  • DrawableA
  • 可绘制B

应用模块

  • DrawableA

假设库图像是黑白的,应用程序的图像是彩色的。
该应用程序(正确)显示彩色 A。
该应用程序(正确地)显示了黑白 B(意味着它丢失了)。
现在,我向 App 项目 Drawable B 添加了一个彩色图像。

  • 如果你只是按“运行”,他将继续使用黑白 B
  • 如果您“重建项目”,他将使用正确的项目
  • 如果您在 Lib 和 App 上手动尝试“制作”和“编译”无效

澄清一下,这个问题真的很特别。只有在 App 模块中不存在 DrawableB 时才会发生这种情况。如果你有它,但错误的,你更新它,它可以工作。我假设它是 IntelliJ 的内部缓存,并且他不承认我添加了一个可绘制对象(他现在必须从应用程序中使用它,而不是 LIB)。也许它在 google 构建的 Android 项目中的一些东西,这里没有足够的内部信息......

我知道,最明显的提示是“重新构建整个项目” - 也就是说,我有 18 个应用模块,每个模块对应一个应用。重建需要很长时间(在我们的一台没有 SSD 的机器上),而且它不是必需的。如果我改变一些东西,例如AppX,我只需要重建 AppX 和库。但似乎没有办法。

有谁知道解决方法,例如通过脚本删除 BIN 或其他缓存文件夹?不能将模块拆分到不同的“项目”中,会失去重构能力。

在这里发帖,在浪费时间回答之前检查一下(这里的这个站点更频繁,更快,但是这个问题太具体了,也不能问开发者)
http://devnet.jetbrains.net/message/5446674

【问题讨论】:

  • 听起来确实像一个 IntelliJ 错误。也许值得在 youtrack.jetbrains.net 上提出问题,因为没有人在这里或 devnet 网站上回复。
  • 如果你使用库,我建议使用 Maven。 Maven的Android插件非常好。 IntelliJ 中的 Maven 集成也是如此。 Android-Annotations、Robotium 和 ViewPagerIndicator,所有重要的 Android 工具包都使用 Maven。这是最好的工作方式。
  • 您使用的是哪个版本的 IntelliJ?我也遇到了问题,但是当我升级到版本 12 时它就消失了。在此之前我帮助“强制重新生成 R.java”

标签: android intellij-idea


【解决方案1】:

尝试重建项目。 Smtm 我有同样的问题,它对我有帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 2013-12-11
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多