我有一个库项目和一个应用程序项目。除其他事项外,库项目包含一些png和一些矢量可绘制图形。现在,我可以通过给它相同的名称轻松地覆盖应用程序项目中的png可绘制图像,并且它将被正确显示。但是,这对于矢量可绘制图形不起作用:无论是在Android 4还是5上,应用程序始终显示库中定义的矢量可绘制图形。应用程序永远不会显示应用程序项目的矢量可绘制图形。
谷歌声称应用程序的资源始终优先于库的资源:
由于工具将库模块的资源与依赖的应用程序模块的资源合并,因此给定的资源ID可能在两个模块中都定义。在这种情况下,工具从应用程序或最高优先级的库中选择资源,并且放弃另一个资源。在开发应用程序时,请注意常见的资源ID可能在多个项目中定义,并且将合并,应用程序或最高优先级的库的资源将具有优先权。
但正如我所说,就矢量可绘制图形而言,出于某种原因,情况恰恰相反。你有什么想法可以确保矢量可绘制图形像普通可绘制图形和其他资源一样被覆盖吗?
由于工具将库模块的资源与依赖的应用程序模块的资源合并,因此给定的资源ID可能在两个模块中都定义。在这种情况下,工具从应用程序或最高优先级的库中选择资源,并且放弃另一个资源。在开发应用程序时,请注意常见的资源ID可能在多个项目中定义,并且将合并,应用程序或最高优先级的库的资源将具有优先权。
但正如我所说,就矢量可绘制图形而言,出于某种原因,情况恰恰相反。你有什么想法可以确保矢量可绘制图形像普通可绘制图形和其他资源一样被覆盖吗?
更新:已在支持库v23.2中解决!现在无需做任何操作 :)