我正在开发一个Android应用程序,其中我已经包含了一个库项目,我能够在我的主项目中使用库项目的资源(即布局,样式等)。但是我想在我的库项目中使用我的主项目的资源。有没有办法做到这一点?我在这个问题上坚持了很长时间。
答案 0 :(得分:7)
您可以在库项目中创建虚拟资源,主项目中具有相同名称的任何内容都将覆盖它。
示例:
<强> LibProject / RES /值/ strings.xml中:强>
<string name="greeting">Hello from Library Project</string>
<强> MainProject / RES /值/ strings.xml中:强>
<string name="greeting">Hello from App Project</string>
然后,无论您在何处使用R.string.greeting
,即使在您的图书馆项目中,也会使用主项目中的值。
来自the docs:
应用程序本身具有最高优先级,其资源是 始终优先使用在中定义的相同资源ID 库。