0

我有一个由一个应用程序和几个库项目组成的大型项目。库项目定义了资源,例如布局、字符串值,这些资源从库项目中引用,如下所示:

设置内容视图(R.layout.main);

然而,在最近更新 ADT 之后,这不再有效。由于所有资源 ID 都“合并”到应用程序的 R.java 中(不再驻留在库中),因此“R”需要解析为应用程序。

我可以通过引用执行包来访问资源,但这似乎违反直觉,因为它一直按原样工作。

我错过了什么吗?解决这些问题时,是否有一个设置指定编译器“使用应用程序级别资源而不是库”?

更新:本文描述了我的问题,在我的情况下,所有资源 ID 都在 1 个常见的 R.java 中组合在一起,而不是单独的类文件,因此它们可以像我上面描述的那样被调用。

我正在使用 ADT 21.0.1

4

1 回答 1

0

经过几次清理和重建后,我注意到 2 个支持库具有相同的命名空间。尽管这应该是合法的,但我更改了其中一个,重新构建并正确构建了资源。

于 2013-02-04T15:12:15.553 回答