为了实现Snackbar,我需要在gradle.build中做哪些修改?

移动开发 2026-07-08

我正在尝试实现Snackbar提示信息。(这是一个供我个人使用的应用,在旧手机上一直通过Toast消息表现得很满意,但现在需要实现Snackbar,因为Toast无法在新手机上显示多行消息。)

按照网上的建议,我在build.gradle(Module :app)文件中加入了以下几行。

implementation 'com.google.android.material:material:1.0.0'
implementation 'com.google.android.material:snackbar:1.0.0'

在包含这些行并完成一次“同步”后,Android Studio在 Java代码中没有报告任何错误。

然而,当我尝试安装应用时,Gradle会失败,错误如下:

org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'

看起来Gradle不知道从哪里可以找到这些新依赖。请问我该如何解决?

解决方案

步骤#1:移除 implementation 'com.google.android.material:snackbar:1.0.0'。这似乎从未存在过。据我所知,Snackbar 应该在 com.google.android.material:material 中。

步骤#2:强烈考虑使用比 1.0.0 更新的版本,1.0.0 来自2018年的版本(https://github.com/material-components/material-components-android/releases/tag/1.0.0)。最新的稳定版本是 1.14.0

请注意,Android的 Material Components 现处于维护模式,因为Google正在将Jetpack Compose作为主要UI工具包来推进。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章