gpt4 book ai didi

android-studio - 图像 Assets 不生成 ic_launcher_foreground.xml 文件

转载 作者:行者123 更新时间:2023-12-04 14:14:52 26 4
gpt4 key购买 nike

我已经在图像 Assets 工具中创建了我所有的自适应图标,但它没有创建 ic_launcher_foreground.xml文件 - 这反过来导致我的构建失败,因为在 ic_launcher.xml 和 ic_launcher_round.xml 文件中引用了 foreground.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 文件创建文件夹,但图像 Assets 工具未创建 /mipmap文件夹 - 它看起来正在创建所有其他 /mipmap-XYZdpi文件夹和图标。

我提出这个问题是因为很多其他线程显示 ic_launcher.xml 和 ic_launcher_round.xml 文件在同一个 /drawable 中同时引用了 background.xml 和 foreground.xml 文件。文件夹,不像我上面的。

在图像 Assets 中:
前景标签:
图层名称:ic_launcher_foreground
Assets 类型:图像
路径:/dev/myApp/resources/myCustomIcon.png
背景标签:
图层名称:ic_launcher_background
Assets 类型:图像
路径:res/drawable/ic_launcher_background.xml

我唯一一次能拿到 ic_launcher_foreground.xml出现在“输出文件”屏幕中的文件是如果在前台选项卡上我选择 Asset Type: Clip Art
更新:

我找到了一个 ic_launcher_foreground.xml drawable (v24) 中的文件位于与我的项目相关的 Android Studio 文件夹深处的文件夹。我将该文件复制到我的项目 res/drawable文件夹 - 现在当我的应用程序编译到我的测试设备时,我会得到 Android 半机器人图标。

最佳答案

好吧,我想通了 - 终于。为其他有相同问题的人发布我的答案。

使用图像 Assets 工具 - ic_launcher_foreground.xmlic_launcher_background.xml仅当每种类型(前景选项卡/背景选项卡) Assets 类型被定义为图像类型以外的任何类型时才会生成。 PNG/JPG Assets 类型不会生成这些 xml 文件。

无论 Assets 类型如何,都ic_launcher.xmlic_launcher_round.xml将生成。这两个 xml 文件都只是引用其他文件,如果 Assets 类型是颜色/艺术/文本 - 引用将指向其他 XML 文件,这些文件要么位于 @drawable/ 中。文件夹或 @values/文件夹。

<background android:drawable="@drawable/ic_launcher_background" /> OR 
<background android:drawable="@values/ic_launcher_background" />
//@drawable - is the root of all your drawables folders
// - and references only XML, ie: ie_launcher_background.xml

如果 Assets 类型是图像(png/jpg),则引用将指向新创建的 png/jpg 文件,这些文件存在于任何 @mipmap 中。文件夹。
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
// @mipmap is simply root of all your mipmap folders
// references actual png files, ie: ic_launcher_foreground.png

最后,如果您使用 Cordova,则需要修改 config.xml 以反射(reflect)要使用的图标 FILES:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" />
</edit-config>
// this telling the app to find those two XML files in the mipmap-anydpi-v26 folder
// and those files in turn tell the app to find all the png files in the other "mipmap" folders

// if it were this:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:icon="@drawable/ic_launcher" android:roundIcon="@drawable/ic_launcher_round" />
</edit-config>
// this telling the app to use the XML files sourced in the drawable folders
// if you used png as foreground and color as background
// ic_launcher.xml/ic_launcher_round.xml would both point to:
// @mipmap/ic_launcher_foreground (ie: png images)
// @drawable/ic_launcher_background (ie: xml files)

我希望这对其他人有所帮助,因为我觉得其他文档中对上述所有内容的解释都很糟糕。

关于android-studio - 图像 Assets 不生成 ic_launcher_foreground.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61290753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com