【问题标题】:Why is custom Splash.png throwing a XML extension error为什么自定义 Splash.png 会引发 XML 扩展错误
【发布时间】:2021-10-14 01:46:29
【问题描述】:

我将 res/drawable 文件夹中的默认 splash.png 图像替换为名为“splash.png”的自定义图像。

但是构建失败并出现异常:

文件名必须以xml结尾

这是为 res/drawable-port-xhdpi 中的 splash.png 文件抛出的。

/drawable-port-xhdpi 中的原始文件与当前导入的文件具有相同的名称和扩展名,splash.png,所以我不知道这里有什么问题。

这是项目文件夹视图:

任何意见表示赞赏。

【问题讨论】:

    标签: xml android-studio ionic-framework splash-screen


    【解决方案1】:

    这个错误是由于 android-studio 处理资源的方式造成的。如果你想在你的应用程序中包含图片,你必须将它添加到drawable 文件夹,android 会自动生成它的正确替代版本,在你的drawable-port-xhdpi 等其他可绘制文件夹中。如果你只是去 drawable 并在那里添加你的图像(如果文件类型受支持,有时 png 可能会采用一些奇怪的颜色设置),那么你就可以将它添加到你的应用程序中。

    此外,您尝试构建的项目可能需要有一个.xml 作为初始图像。然后,您必须获取图像的矢量图形.svg,并通过New>Vector Asset 在Project Window 中添加图像资源。那你的问题应该没问题。

    编辑:

    如果你想创建一个xml,只需转到New>VectorAsset。然后你的.svg文件将被转换为.xml。如果那不起作用。尝试使用所有旧的启动图像恢复旧状态并且没有错误。然后尝试找到所有旧的 Splash 图像,并用完全相同的名称将它们一一替换。

    【讨论】:

    • 所以如果我想替换默认的 splash.png 是否要删除 drawable 中当前的 splash.png 并导入另一个 splash.png 那么所有的 drawable 文件夹都会自动更新?试过好像没有发生。此外,创建 .svg 以防万一,但找不到菜单选项 New-Image Resource..Only New - Image Asset- 但不确定我将其保存在哪里
    • 我更改了答案以尝试阐明解决方案。
    • 谢谢-第 1 步不起作用,无法恢复到原始的 splash.png 图像,所以第 2 步选项不可用,第 3 步 - 我尝试了两个网站将我的 png 转换为 svg - 首先网站在 'android studio pngtosvg.com 中创建了许多错误,该网站只是挂起 autotracer.org 。你知道一个很好的在线工具,可以将 pngs 转换为与 studio 兼容的 svg 吗?
    • 这是一个离子电容器应用程序,也许 splash 文件夹对此是独一无二的,我按照直接从电容器文档引用的这些说明进行操作 - joshmorony.com/…
    • 无法在新项目中重现“Splash”文件夹,也无法在现有电容器项目中重现,我导入了 splash.xml 但抛出了错误,最终我删除了所有文件夹内容,清理 - 构建 - 和它运行良好
    猜你喜欢
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2022-01-08
    相关资源
    最近更新 更多