Android 构建错误:膨胀类 ImageView 时出错(无法从 Figma 导入 XML 文件)

Android build error : Error inflating class ImageView (Cant import XML files from Figma)

提问人:Isuru Thiwanka 提问时间:10/19/2023 更新时间:10/19/2023 访问量:34

问:

我已经将一些XML可绘制对象导入Android Studio,然后将它们作为图像(xml文件作为ImageView)导入到我的布局文件中,然后在手机上运行该应用程序。应用程序成功打开。编辑器中没有显示任何错误。一旦我打开相应的活动,它就会崩溃并抛出错误: "Binary XML file line #36 in com.example.english0topro:layout/active_present_perfect: Error inflating class ImageView"

ImageView 中的图像已作为 xml 文件导入到 Android Studio 中,并将其从 Figma 导出为 SVG 文件。最初,它是在 Figma 上设计的。当设计变得更加复杂时,SVG 会获得更高的容量。 SVG 文件占用的大小越大,xml 文件的大小就越大。

我认为该错误是由于xml可绘制对象的大小引起的。因为我注意到并非所有人都不会抛出这样的错误。当小一点大的xml文件作为ImageView附加到布局时,会出现错误。

我在互联网上寻找解决方案。但没有得到任何帮助。据说有些会减少可绘制的路径。有人说xml图像的大小太高了。我对此一无所知。

顺便说一句,我需要以某种方式导入xml文件。

SVG 的大小 235KB,然后 uts 导入的 xml 类型文件的大小 190KB。我将在下面提及 xml 文件代码,以便于你们参考。

这是在布局 xml 文件中将图像导入为 IMageView 的方式:-

<ImageView
            android:id="@+id/imageView4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/img6" />

如果你们有任何解决方案方法来导入更大的文件,请告诉我。 任何可行的解决方案,实现复杂的 Figma 可绘制 android 应用程序的方法都受到高度赞赏。

谢谢。

java xml android 布局

评论

0赞 jdweng 10/19/2023
您可以使用其他工具打开图像吗?显卡可能不支持 xml 中的图像模式。看起来图像是压缩的,因此您可能需要在查看之前解压缩。
0赞 Isuru Thiwanka 10/20/2023
@jdweng yuh,我可以毫无问题地在Android Studio编辑器中打开xml图像。
0赞 jdweng 10/20/2023
您是在设备上还是在 Windows 中运行 Android Studio?尝试将图像传输到设备并尝试打开。图像具有指示图形模式的 ascii 标题。您可以在 Windows 上的记事本中打开图像以查看模式。在不起作用的图像上,模式可能有所不同。scrCompat 允许向后兼容。不确定,但怀疑图像是不同类型的,有些与 drawable/img6 不兼容。
0赞 jdweng 10/20/2023
什么版本的 Android?见下文底部:github.com/onfido/onfido-android-sdk/issues/86
0赞 jdweng 10/20/2023
看起来像是选角问题。发现类似,底部有一个指向一些代码的链接,可能会有所帮助:github.com/JoaquimLey/faboptions/issues/53

答: 暂无答案