AndroidX 中的 Snackbar 包

Snackbar package in AndroidX

迁移项目或在已迁移和未迁移的分支之间切换时,Android Studio 无法构建项目,因为它找不到 android.support.design.widget.Snackbar 包。 Support/Design 包已删除,但 migration table 未列出此组件的正确新包。

这需要很长时间才能解决,因为在您的项目成功构建之前,自动完成将无法查找包。

正确使用的包是:

com.google.android.material.snackbar.Snackbar

同样重要的是,如果迁移未成功,请记住在 XML 标签和导入中更改此项。

更新到 Anko 版本 0.10.8 将解决此问题,它会告诉您 snackbar(view, int) 现在已弃用,您将使用 view.snackbar(int: Message)

implementation "com.google.android.material:material:1.1.0" 添加到您的应用级别 build.gradle

此外,确保您的项目设置为将旧包迁移到 Androidx,方法是将其包含在您的 gradle.properties 文件中:

android.useAndroidX=true android.enableJetifier=true

旧构建工件 com.android.support:design 现在在 com.google.android.material:material:1.0.0 中解决了 AndroidX 构建工件。

导入

com.google.android.material.snackbar.Snackbar;

而不是

android.support.design.widget.Snackbar;

如果你转移到 androidx 并且 AS 找不到包了。