2015-02-11 64 views
1

我遇到了Intellij以前从未有过的奇怪行为。我不知道它是否与这个新的更新(14.0.3)或什么有关。因此,每当我添加一个新资源时,会发生什么情况,例如,在以前的.xml文件中添加一个新的.xml或新的View,我的R文件不会更新,我必须再次编译这个空洞项目,否则它会警告我没有找到该资源。我试图删除gen文件夹,但它不起作用,它变得更糟,所有我的R引用混合起来,所以我最终与castexceptions和错位的drawables,唯一的是再次重新编译...它从来没有发生过我。Intellij android资源gen

任何人都经历过这种行为?

+0

我使用14.0.3。对我来说工作正常 – user2511882 2015-02-11 15:05:08

+0

这种行为昨天刚刚开始,我不是100%,但我认为它只发生在我的项目的特定分支。我的一些项目属性文件可能被损坏了吗?当它发生时也会影响我的子模块 – GuilhE 2015-02-11 15:11:06

回答

1

所以我已经联系JetBrains公司的支持,他们的反应是:

安德烈Dernov(JetBrains的支持) 02月16日11:41 你好, 有与Android的错误项目https://youtrack.jetbrains.com/issue/IDEA-135234。这个问题将在即将到来的14.0.4更新中解决。或者您可以使用https://confluence.jetbrains.com/display/IDEADEV/IDEA+14.1+EAP的最后一个EAP版本。我们对由此造成的不便深表歉意。 JetBrains,Inc http://www.jetbrains.com “快乐地发展!”

2

四,建议: 1)确保你确实使用最新最好的Android SDK Build Tools

2)您可能可以使用lint来确定lint警告。转到File>Settings>并在搜索框中搜索lint。你会发现很多不同的选择。确保他们被检查。我曾经有过一些情况,当时lint会抱怨我在.xml中使用了一个不受支持的属性,并且有时会使Intellij无法防范。

3)进入项目结构,在最底部应该有一个标签​​。确保标签清洁。有时如果在使用第三方库时出现路径问题,R.java会中断。

4)确保你确实使用了你指定的target/min SDK可用的正确api。

希望这会有所帮助。如果您找到解决方案,请更新OP,以便对其他人有所帮助。

+0

按照你的步骤一切正常,如果这个错误再次出现,我会尝试看看我能否从日志文件中获取某些东西。 – GuilhE 2015-02-11 15:44:11

+0

您是否添加/更新任何.xml文件查看ID或添加了新的.xml文件。这种情况发生在R.id需要更新但是没有更新的情况下。我的同事开始遇到同样的问题,我也在其他项目中遇到过这个问题。我会联系jetbrains。 – GuilhE 2015-02-13 18:39:16