更新到 Android Studio 4.0 后,我所有的矢量图标在预览屏幕上都显示错误。但是在设备上运行应用程序后它们看起来很正常。它涉及所有矢量图标:在以前版本的 Android Studio 上导入,在新版本上导入,从 svg 文件导入,以及在 Android Studio 中作为剪贴画导入。
操作系统:Ubuntu 18.04.2 LTS
如何解决?
更新到 Android Studio 4.0 后,我所有的矢量图标在预览屏幕上都显示错误。但是在设备上运行应用程序后它们看起来很正常。它涉及所有矢量图标:在以前版本的 Android Studio 上导入,在新版本上导入,从 svg 文件导入,以及在 Android Studio 中作为剪贴画导入。
操作系统:Ubuntu 18.04.2 LTS
如何解决?
Settings
我通过禁用-> Experimental
->来修复它Use new Layout Rendering Engine
。
这可能是因为您有一个非默认语言环境(检查locale
在终端中运行)。特别是LC_NUMERIC
。如果是这种情况,要解决此问题,请使用例如LC_NUMERIC="en_US.UTF-8"
.
在您的 build.gradle 文件中
android {
defaultConfig
{
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.0'
}
并使用app:srcCompat 而不是android:src
无效的缓存/重启
然后尝试创建一个新的可绘制矢量,它应该可以工作..