【发布时间】: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/…的建议