gpt4 book ai didi

android - 我有两个 R 生成的类。我该如何解决?

转载 作者:行者123 更新时间:2023-11-29 22:19:56 30 4
gpt4 key购买 nike

我最初将我的应用全部放在一个项目中。我决定重新安排一些事情,这样我就可以让多个项目引用相同的代码,所以我将一个包移到了一个普通的 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,所以它可能会以某种方式干扰所有重构

最佳答案

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

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

修复这两个问题就解决了。

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

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

关于android - 我有两个 R 生成的类。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509237/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com