访问库项目中定义的资源

时间:2013-02-01 20:02:41

标签: android eclipse resources

我有一个由app和几个库项目组成的大型项目。图书馆项目有资源定义,例如布局,字符串值,从库项目中引用,如下所示:

的setContentView(R.layout.main);

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

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

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

更新:这个article描述了我的问题,在我的例子中,所有资源ID都汇集在一个共同的R.java中,而不是单独的类文件,所以它们可以像我上面描述的那样被调用。

我正在使用ADT 21.0.1

1 个答案:

答案 0 :(得分:0)

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