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