【问题标题】:Accessing resources defined in library project访问库项目中定义的资源
【发布时间】:2013-02-01 20:02:41
【问题描述】:

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

setContentView(R.layout.main);

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

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

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

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

我正在使用 ADT 21.0.1

【问题讨论】:

    标签: android eclipse resources


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      相关资源
      最近更新 更多