我有一个由一个应用程序和几个库项目组成的大型项目。库项目定义了资源,例如布局、字符串值,这些资源从库项目中引用,如下所示:
设置内容视图(R.layout.main);
然而,在最近更新 ADT 之后,这不再有效。由于所有资源 ID 都“合并”到应用程序的 R.java 中(不再驻留在库中),因此“R”需要解析为应用程序。
我可以通过引用执行包来访问资源,但这似乎违反直觉,因为它一直按原样工作。
我错过了什么吗?解决这些问题时,是否有一个设置指定编译器“使用应用程序级别资源而不是库”?
更新:本文描述了我的问题,在我的情况下,所有资源 ID 都在 1 个常见的 R.java 中组合在一起,而不是单独的类文件,因此它们可以像我上面描述的那样被调用。
我正在使用 ADT 21.0.1