我有一个库项目和一个应用程序项目。除了其他东西,libary 项目还包含一些 png 和一些矢量绘图。现在我可以很容易地覆盖应用程序项目中的 png drawable,方法是给它相同的名称,它会正确显示。但是,这不适用于矢量可绘制对象:该应用程序始终显示库中定义的矢量可绘制对象,无论是在 Android 4 还是 5 上。该应用程序永远不会显示应用程序项目的矢量可绘制对象。
由于这些工具将库模块的资源与依赖应用程序模块的资源合并,因此可以在两个模块中定义给定的资源 ID。在这种情况下,工具从应用程序或具有最高优先级的库中选择资源,并丢弃其他资源。在开发应用程序时,请注意公共资源 ID 可能会在多个项目中定义并且将被合并,应用程序或最高优先级库中的资源优先。
但正如我所说,对于矢量可绘制对象,出于某种原因,情况正好相反。知道我能做些什么来确保矢量绘图被覆盖,就像普通绘图和其他资源一样?
更新:在支持库 v23.2 中解决!现在无事可做:)