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