2013-08-07 39 views
1

我们有一个共享的intellij项目,我们用它来构建我们的android应用程序。一个人(出像10)最近遇到了一个生成错误:strings.xml中重复的字符串名称

android-apt-compiler: [ui] <path>\strings.xml:454: error: Resource entry <name> is already defined. 

寻找到它,果然有字符串资源的重复定义,无论是在相同的strings.xml档案。这些应该是固定的,因为这根本没有意义。

但这里是我不明白:尽管在strings.xml中有重复的条目,其他人都可以构建得很好。我认为我们的全球或项目设置(尽管共享项目)之间存在一些我看不到的差异。

任何想法在哪里看?谢谢。

回答

0

今天我们遇到了类似的问题。当我们的一位开发人员首次尝试构建项目时,构建失败,引用了strings.xml中的重复节点。事实上,strings.xml中有重复的内容,但这之前并没有出现问题,其他人都可以使用相同的strings.xml构建同一个项目而不会出现问题。

在我们的案例中,该解决方案在intellij项目的“项目结构”设置中找到。我们的项目引用了一些其他的“Android库”项目,但无法构建的开发人员没有在相关模块的“Android”配置节点中勾选“库项目”复选框。勾选此复选框后,项目会成功建立,并且我们确认取消选中该框会导致编译失败。

我不能说为什么这个选项会有这种效果,但在我们的情况下,这是解决方案。

+0

更改Libray项目标志对我无效 – emmby

1

我能够通过降级到IntelliJ 13.0.3并从maven重新导入我的项目来解决问题。 YMMV