我有一个由app和几个库项目组成的大型项目。图书馆项目有资源定义,例如布局,字符串值,从库项目中引用,如下所示:
的setContentView(R.layout.main);
然而,在最近更新ADT后,这已不再适用。由于所有资源ID都“合并”到应用程序的R.java中(不再驻留在库中),因此“R”需要解析为该应用程序。
我可以通过引用执行包来访问资源,但这似乎是违反直觉的,因为它一直按原样运行。
我错过了什么吗?是否有一个设置指定编译器“解析这些时使用应用程序级别资源而不是库”?
更新:这个article描述了我的问题,在我的例子中,所有资源ID都汇集在一个共同的R.java中,而不是单独的类文件,所以它们可以像我上面描述的那样被调用。
我正在使用ADT 21.0.1
答案 0 :(得分:0)
经过多次清理和重建后,我注意到2个支持库具有相同的命名空间。虽然这应该是合法的,但我更改了其中一个,重建并正确构建了资源。