【问题标题】:I have two R generated classes. How do I fix?我有两个 R 生成的类。我该如何解决?
【发布时间】:2011-09-22 03:27:19
【问题描述】:

我最初将我的应用程序全部放在一个项目中。我决定重新安排一些事情,这样我就可以让多个项目引用相同的代码,所以我将一个包移到了一个普通的 java 库中,而将其他一些包移到了一个 android 库中。

主应用原本有两个包;

com.stuff           // standard java stuff
com.stuff.android   // android specific stuff

当我重新安排时,我将所有 com.stuff 包移动到纯 java 项目中,并将一些 com.stuff.android 类移动到一个 android 库中。主应用程序现在引用两者。

现在我的主应用程序正在生成两个 R 类!一个在 com.stuff 中,一个在 com.stuff.android 中。 android 库在 com.stuff.android 中有自己的 R。 android 库或应用程序都不再有 com.stuff 中的类。只有普通的 java 包有 com.stuff 包类。

在大多数情况下,两个 R 类似乎都有相同的东西。但有时会发生奇怪的事情,我需要清理所有项目并重新构建以使其再次工作,这很烦人。

为什么要这样做?我该如何解决?

我也在使用 subclipse,所以它可能会以某种方式干扰所有重构

【问题讨论】:

  • 我都用过,感觉还不错。像魅力一样运行。只是这个小烦恼。普通的 java 库将与服务器端 java/jsp 的东西共享。听从stackoverflow.com/questions/4706473/…的建议

标签: android eclipse


【解决方案1】:

啊哈!自己找到的……为什么阐明这个问题似乎会激发关于去哪里寻找的新想法。

  1. 应用程序的清单仍然有 package="com.stuff" 而不是 com.stuff.android
  2. 某些布局仍然具有对 com.stuff 的命名空间引用。

解决了这两个问题。

编辑:然后我想到了这个:Changing the package name of an upgraded Android application

糟糕......所以查看了我的 android 库,它在清单中使用了 com.stuff.android......所以我猜该应用程序试图同时使用这两者?将所有内容改回 com.stuff,现在我在 com.stuff 中有一个 R。呸!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-22
    • 2023-01-03
    • 2019-12-06
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多