向可绘制资源添加图标会弄乱现有图标

Adding icon to drawable resources messes up existing icons

突然,当通过 File -> New -> Image Asset 添加另一个 Actionbar 图标时,我现有的图标变得一团糟。添加新图标后,我的应用中已在使用的其他图标正在发生变化。

我之前添加了操作栏图标,用同样的方法没有任何问题。但是突然间它不再起作用了。好像可绘制对象的枚举发生了变化...

我正在这样访问图标:

ContextCompat.getDrawable(mContext, R.drawable.ic_location)

删除我刚刚添加的图标(Right click -> Refactor -> Safe Delete)后,现有图标再次正确显示,一切恢复正常。

知道为什么会这样吗?

当您遇到问题时,清洁构建项目应该是您的第一站。有时不会获取对资源文件夹的更改(但通常会被日期戳获取)。基于 Android Studio 的构建是 "Incubating",关于它们什么时候是 "baked",你的猜测和我的一样好。