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 找不到包了。
迁移项目或在已迁移和未迁移的分支之间切换时,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 找不到包了。