2

我正在开发一个包含库项目的 android 应用程序,我可以在我的主项目中使用库项目的资源(即布局、样式等)。但我想在我的图书馆项目中使用我的主要项目的资源。有没有办法做到这一点?我被这个问题困扰了很长一段时间。

4

1 回答 1

7

您可以在库项目中创建虚拟资源,并且主项目中具有相同名称的任何内容都将覆盖它。

例子:

LibProject/res/values/strings.xml:

<string name="greeting">Hello from Library Project</string>

MainProject/res/values/strings.xml:

<string name="greeting">Hello from App Project</string>

然后,无论您在哪里使用R.string.greeting,甚至在您的库项目中,都将使用主项目中的值。

文档

应用程序本身具有最高优先级,并且其资源始终优先于库中定义的相同资源 ID 使用。

于 2012-06-22T16:13:51.457 回答