【发布时间】:2011-03-12 15:28:21
【问题描述】:
我该如何解决?我已经尝试过删除 R.java 并通过 eclipse 清理项目,但它没有帮助。
仅供参考,我正在尝试从这里获取 PhotoStream:http://code.google.com/p/apps-for-android/,但到目前为止,要让事情顺利进行非常困难。
【问题讨论】:
我该如何解决?我已经尝试过删除 R.java 并通过 eclipse 清理项目,但它没有帮助。
仅供参考,我正在尝试从这里获取 PhotoStream:http://code.google.com/p/apps-for-android/,但到目前为止,要让事情顺利进行非常困难。
【问题讨论】:
好的..... 5 分钟后 google 告诉我正确答案...
http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined
我只是搜索不够努力。
“类型 R 已定义”
如果您尝试构建 Funambol Android Sync Client,您会在 Eclipse 中收到该消息。 原因是您检查了两个尝试生成相同类的构建器。 您只需从 Project->Properties->Builders 中取消选中 Java-Builder。 然后应用程序甚至可以在模拟器中正常工作。
【讨论】:
从 src 文件夹中删除 R.java 并重建项目。此文件将在此过程中自动重新生成。
【讨论】:
http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined
【讨论】:
您可能想要更改您的软件包名称。看起来您正在使用一个“PhotoStream”.jar,它的 R.class 定义在与您相同的包结构中。
这是来自 Google Code 项目的 R.java 的链接。请注意,您使用的是相同的包: http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/src/com/google/android/photostream/R.java?r=83
【讨论】:
我从工作中导入项目时遇到了同样的问题。按照文章中的建议关闭 Java 构建器可以解决我的问题,但是当我进行代码更新时,它们并没有反映在正在运行的应用程序中。就我而言,我的源代码中有一个 R.java,我删除了它并解决了我的问题。
【讨论】:
就我而言,
因为我没有使用任何 IDE 进行编程,而是使用命令行 Android..
我有两个 xml 文件,一个在布局中,另一个在布局域中。我对两者都使用了相同的 ID“XXX”,但在声明我犯了一个小错误时
android:id="@+id/XXX" (in layout xml)
android:id="@+id/XXX " (in layout-land xml)
请注意第二个 id 声明中的额外空间,因此在创建 R.java 时它们是不同的,而在 R.java 中我有
public static final int XXX=0x7f040046;
public static final int XXX =0x7f040045;
它们是相同的,所以请注意多余的空格。谢谢
【讨论】: