更新Android Studio后VectorDrawable bug?

问题描述 投票:0回答:1

我将 Android Studio 更新为 Giraffe,并将依赖项更新为最新版本,同时也从 kapt 迁移到 ksp。从那时起我的图标表现得很奇怪。重新组合时外观会发生变化(第二个屏幕截图中下方的图标是图标应有的样子。在两个屏幕截图中,都有相同的两个图标,但彼此上方的颜色不同):

我使用的是谷歌的材质图标,没有修改,只是下载并将它们作为 VectorDrawables 导入到 res/drawable 文件夹中。

我的图标脚本(默认material3图标):

Icon(painter = painterResource(id = icon),
        contentDescription = null,
        tint = iconColor
    )

我的相关 Gradle 依赖项:

implementation 'androidx.compose.ui:ui:1.5.0'
implementation 'androidx.compose.material3:material3:1.2.0-alpha05'
implementation 'androidx.compose.material:material:1.6.0-alpha03'
implementation 'androidx.compose.foundation:foundation-layout:1.6.0-alpha03'
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.5.0'
debugImplementation 'androidx.compose.ui:ui-tooling:1.5.0'
debugImplementation 'androidx.compose.ui:ui-test-manifest:1.5.0'
ksp 'androidx.room:room-compiler:2.5.2'

compose_version = '1.5.1'
id 'com.android.application' version '8.1.0' apply false
id 'com.android.library' version '8.1.0' apply false
id 'org.jetbrains.kotlin.android' version '1.9.0' apply false
id 'com.google.devtools.ksp' version '1.9.0-1.0.13' apply false

我尝试使用图像而不是图标,并在具有不同 Android 版本的不同设备上进行测试。我还重新下载了材质图标并尝试了自定义图标,但结果都相同。更新之前,所有图标都正确显示,我没有更改任何其他内容。

我的目标和编译sdk是34,但我使用Gradle 8.2(推荐用于sdk 34)对Android Studio Hedgehog进行测试,也得到相同的结果

android android-studio gradle icons android-drawable
1个回答
0
投票

我找到了负责的 Gradle 实现,但没有找到实际原因。

androidx.activity:activity-compose:1.7.2

在此版本中,动画内容、图标和图像表现得很奇怪。降级到 1.7.1 后一切又恢复正常了

© www.soinside.com 2019 - 2024. All rights reserved.