0

描述


我有两个 android 应用程序,这里是它们所在的包。

  • com.android.app.sample1
  • com.android.app.sample2

如您所知,每个应用程序都有自己的 res 文件夹,如果我想为 sample1 获取一些字符串,我必须编写com.android.app/sample1.R.string.some_string,如果为 sample2com.android.app/sample2.R.string.some_string现在,如果我有其他一些带有包的项目

  • com.android.app.testingsamples

我的sample1\srcandsample2\src作为资源链接到testingsamples,但是当我链接srctestingsamples时,会出现“找不到资源 R ”之类的错误。

我试图解决这个问题


com.android.app在这种情况下,当我将应用程序作为资源链接到testingsamples时,我尝试将我的所有应用程序包更改为相同的,一切都很好,因为R它是相同的,并且位于 all incom.android.app.R但这不是问题,因为当我尝试分别安装sample1sample2安装一个高于一个,因为它们具有相同的包名称。

问题


有什么想法我可以为所有项目 R 将位于同一个地方吗?

4

2 回答 2

1

src 文件夹中的包名称与应用程序的 Manifest.xml 中定义的包名称不同。通常,当您在 Eclipse 中创建一个新项目时,它们是平等的,但并非必须如此。

您的所有项目都可以在其 src 文件夹中使用相同的包结构。但是为了向 Android 显示两个应用程序 sample1 和 sample2 是不同的应用程序,它们在清单文件中的包名称必须不同。

更新

抱歉,我意识到这并不能解决问题,因为 R 类是在 den manifest 中定义的包名下生成的。

于 2012-09-06T08:41:15.130 回答
0

并且我的 sample1\src 和 sample2\src 作为资源链接到 testingsamples,但是当我将 src 链接到 testingsamples 时,会出现“找不到资源 R”之类的错误。

这是因为为 R 生成的 java 文件在 sampleX\bin 中。您可能会尝试将这些添加到您的路径中以解决您的问题。

如果 sample1 和 sample 2 不是单独的应用程序,更好的方法是制作 sample1 和 sample2 android 库并将它们链接到您的 testingsamples。因此 sample1 和 sample2 R 都被融合到 testingsamples 中。

于 2012-09-06T08:47:00.320 回答