覆盖sdk中的可提取资源



我正在开发外部应用程序将用作.aar文件的android SDK库,在我的SDK中,我有Drawable资源,问题是一些使用SDK的客户希望能够用自己的资源覆盖一些Drawable。我的问题是如何做到这一点,我试图在应用程序模块中使用与sdk模块相同的名称绘制,但图像不同,它似乎不稳定和随机,有时它使用来自应用程序模块的实际图标,有时来自sdk。我做错了什么?这可以用渐变口味来解决吗?

经过一些研究,我找到了解决方案,在您的SDK build.gradle文件中,您必须添加配置

defaultConfig{
....
....
vectorDrawables.useSupportLibrary = true
}

这将阻止android从您的矢量资产创建png

一旦我必须这样做,为了使用我自己的主题和样式,我必须用相同的名称和组件重新创建初始布局,并进行必要的更改

最新更新