【发布时间】:2023-03-12 23:13:01
【问题描述】:
我已经在图像资产工具中创建了所有自适应图标,但它没有创建 ic_launcher_foreground.xml 文件 - 这反过来又导致我的构建失败,因为在 ic_launcher.xml 和 ic_launcher_round 中引用了foreground.xml 文件.xml 文件。
我已经阅读了许多关于如何解决此问题的主题,但没有一个有效。
同样,ic_launcher.xml 和 ic_launcher_round.xml 文件都专门引用了这两个文件:
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
/drawable 文件夹正在使用 ic_launcher_background.xml 文件创建,但图像资产工具并未创建 /mipmap 文件夹 - 它似乎正在创建所有其他 /mipmap-XYZdpi 文件夹和图标。
我提出这个问题是因为很多其他线程显示 ic_launcher.xml 和 ic_launcher_round.xml 文件引用了同一 /drawable 文件夹中的 background.xml 和 foreground.xml 文件,这与我上面的不同。
在图像资源中: 前景选项卡: 图层名称:ic_launcher_foreground 资产类型:图片 路径:/dev/myApp/resources/myCustomIcon.png 背景选项卡: 图层名称:ic_launcher_background 资产类型:图片 路径:res/drawable/ic_launcher_background.xml
我唯一能让ic_launcher_foreground.xml 文件出现在“输出文件”屏幕中的情况是,如果在前台选项卡上选择Asset Type: Clip Art
更新:
我在与我的项目相关的 Android Studio 文件夹深处的 drawable (v24) 文件夹中找到了一个 ic_launcher_foreground.xml 文件。我将该文件复制到我的项目 res/drawable 文件夹中 - 现在,当我的应用程序编译到我的测试设备时,我得到了 Android 半机器人图标。
【问题讨论】:
-
猜猜我想做相反的事情:让我的新图标被使用。在 Image Asset Studio 中制作新图标后,我将 ic_launcher_foreground 从 res/drawable 复制到 res/drawable-v24,在那里覆盖了 Android 半机器人。 (最好在项目视图而不是 Android 视图中完成。)
-
不确定在创建图像资产时将名称更改为“ic_launcher_foreground_something”是否有帮助
标签: android-studio cordova android-icons