mipmap 启动器图标的别名

Alias for mipmap launcher icon

是否可以通过某种方式为 mipmap 图标创建别名?例如,我们有一个名为 icon_app 的图标,但在我们的库中我们使用 ic_launcher(它应该是)。因此,对于可绘制对象,您可以使用 values/drawables.xml

创建引用

我尝试了以下方法:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item name="ic_launcher" type="mipmap">@mipmap/icon_app</item>
</resources>

但它似乎不起作用我尝试将它命名为 drawables.xml 和 mipmaps.xml,它似乎总是尝试从 drawable 而不是 mipmap 文件夹中引用它?

进一步的尝试表明最初发布的代码在编译到设备上时工作正常,但 Android Studio 无法识别。

我希望为系统默认启动器图标设置别名,这似乎可行:

<resources>
    <item name="test_alias" type="mipmap">@android:mipmap/sym_def_app_icon</item>
</resources>

...这些也是如此:

<resources>
    <mipmap name="test_alias">@android:mipmap/sym_def_app_icon</mipmap>
    <mipmap name="test_alias2">@mipmap/ic_test</mipmap>
</resources>

...其中 ic_test 是我的 res/mipmap 资源文件夹中的“普通”mipmap。


为了解释我的情况下的用例,上面的代码在一个库项目中。 test_alias mipmap 在库中声明,这样我就可以用它来放置 Notification.

但目的是使用该库的开发人员能够使用他们自己的启动器或他们选择的其他图标覆盖此图标,方法是将类似的内容添加到他们自己的代码中,覆盖库定义:

<resources>
    <mipmap name="test_alias">@mipmap/ic_launcher</mipmap>
</resources>