无法访问类“android.support.design.widget.Snackbar”

Posted

技术标签:

【中文标题】无法访问类“android.support.design.widget.Snackbar”【英文标题】:Cannot access class 'android.support.design.widget.Snackbar' 【发布时间】:2019-02-05 13:41:01 【问题描述】:

我在尝试显示 snackbar 时遇到以下错误。

。检查您的模块类路径是否存在缺失或冲突的依赖项。

并且我已经添加了anko库、anko-design库和支持设计库。

implementation 'org.jetbrains.anko:anko:0.10.5'
implementation 'org.jetbrains.anko:anko-design:0.10.5'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.25.0'
implementation 'com.android.support:design:28.0.0-rc01'

这是我在 android studio 中遇到的错误图像。

提前致谢。

【问题讨论】:

只需使用 implementation 'com.android.support:design:28.0.0-rc01' 并删除上面的两行 我不能这样做,因为我正在使用 Anko kotlin 库来简化开发,而且它也是使用 kotlin 进行 android 开发的绝佳库。 查看此问题的问题跟踪器:issuetracker.google.com/issues/111195890 【参考方案1】:

更新以下库:

    implementation "org.jetbrains.anko:anko:0.10.8" implementation "org.jetbrains.anko:anko-design:0.10.8"

这应该可以解决问题。

【讨论】:

成功了。谢谢。我没有使用最新版本的库。【参考方案2】:

我有同样的问题并尝试更改为 implementation 'com.android.support:design:27.1.1' 并且完美地工作

【讨论】:

感谢您的回答。但这并没有帮助,它只是产生了另一个错误,实际上是标题资源链接失败的很多错误【参考方案3】:

我不知道你的代码有什么问题,但是你也可以用下面的代码 sn-p 来实现你想要的:

Snackbar.make(View, String, Snackbar.LENGTH_LONG).show()

【讨论】:

是的,它应该可以工作,但它也无法显示错误未解决的参考制作。 你实现了设计支持库吗?另外,如果您只是想展示小吃店,我认为您不需要 Anko 库。

以上是关于无法访问类“android.support.design.widget.Snackbar”的主要内容,如果未能解决你的问题,请参考以下文章

装饰类无法访问其属性

无法访问 SceneDelegate 类变量/属性

无法从 .aar 文件访问类

无法访问类中的 Struct 成员

在派生类中无法访问受保护的成员

PyQt5 无法访问另一个类函数