【发布时间】: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