Android Studio 4 不正确的矢量可绘制预览

Posted

技术标签:

【中文标题】Android Studio 4 不正确的矢量可绘制预览【英文标题】:Android Studio 4 incorrect vector drawable preview 【发布时间】:2020-10-16 21:22:23 【问题描述】:

更新到 android Studio 4.0 后,我所有的矢量图标在预览屏幕上都显示错误。但是在设备上运行应用程序后它们看起来很正常。它涉及所有矢量图标:在以前版本的 Android Studio 上导入,在新版本上导入,从 svg 文件导入,在 Android Studio 中作为剪贴画导入。

操作系统:Ubuntu 18.04.2 LTS

如何解决?

【问题讨论】:

你的图片是透明的吗? 有些路径透明,有些不透明,但预览总是不正确 Android studio 4.0 也有同样的问题。刚刚尝试了 Android Studio 4.1 beta02,同样的问题仍然存在。 Ubuntu 18.04.4 Android studio 4.0.1 和 Linux Mint 20 Cinnamon 上的相同问题。 似乎在 Android Studio 4.1 中已修复 【参考方案1】:

我通过禁用 Settings -> Experimental -> Use new Layout Rendering Engine 来修复它。

【讨论】:

【参考方案2】:

这可能是因为您有一个非默认语言环境(在终端中检查运行locale)。特别是LC_NUMERIC。如果是这种情况,要解决问题,请使用例如运行工作室。 LC_NUMERIC="en_US.UTF-8".

【讨论】:

太棒了!这解决了问题!非常感谢!【参考方案3】:

在你的 build.gradle 文件中

android  
          defaultConfig
                      
                           vectorDrawables.useSupportLibrary = true 
                      
        

dependencies   
             compile 'com.android.support:appcompat-v7:23.2.0' 
             

并使用 app:srcCompat 而不是 android:src

无效的缓存/重启

然后尝试创建一个新的可绘制矢量,它应该可以工作..

【讨论】:

以上是关于Android Studio 4 不正确的矢量可绘制预览的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 4 说从 API 26 开始不推荐使用 enterPictureInPicture - 这是不正确的,对吧?

Android Vector Asset Studio 为一些矢量图像提供了额外的填充

Android Studio 中的异常解析向量资源

使用 PDF 或矢量文件在 Android Studio 中添加所有尺寸的图像资源

Redmi Note 4 不运行来自 Android Studio 的应用程序

Android Studio:Android Manifest 不存在或根标签不正确