无法解析 android.support.design。迁移到 AndroidX 后

Posted

技术标签:

【中文标题】无法解析 android.support.design。迁移到 AndroidX 后【英文标题】:Can't resolve android.support.design. after migration to AndroidX 【发布时间】:2019-03-23 04:56:33 【问题描述】:

我正在尝试使用此代码 sn-p 获取 SnackbarTextView

snackbarView.findViewById<TextView>(android.support.design.R.id.snackbar_text)  

但 Android Studio 不解析设计库。

我怎样才能让这段代码工作?

【问题讨论】:

我已经列出了对Migrate-to-Android-X问题here的一些更正 【参考方案1】:

已使用此解决方案解决:snackbarView.findViewById&lt;TextView&gt;(com.google.android.material.R.id.snackbar_text)

【讨论】:

刚才正在为此苦苦挣扎:) @varun 非常感谢。很高兴能帮助并回馈社区! @apurvthakkar NP。很高兴我能帮助你。快乐编码【参考方案2】:

感谢@dudi 的精彩回答,总的来说,在迁移到androidX 时,您可以替换

android.support.design.R

com.google.android.material.R

如果有人有兴趣了解更多信息,我已经写了一篇关于 AndroidX 迁移的简短分步文章here。

【讨论】:

【参考方案3】:

您已迁移到 AndroidX,这意味着库现在不同了。

(android.support.design.R.id.snackbar_text) 到 (com.google.android.material.R.id.snackbar_text)

【讨论】:

对不起,但这只是对已接受答案状态的重复。【参考方案4】:

改变这个:

android.support.design.R

com.google.android.material.R

解决问题。 迁移到 AndroidX 后,我们正在使用不同的库。

【讨论】:

【参考方案5】:

作为 android.support.design.R androidx迁移后不再支持, 所以你需要更换它

com.google.android.material.R

【讨论】:

以上是关于无法解析 android.support.design。迁移到 AndroidX 后的主要内容,如果未能解决你的问题,请参考以下文章

Constraint 无法解析为类型

Ubuntu 无法解析域名

无法解析的外部符号 C++

C++无法解析的外部命令和外部符号

无法解析的外部符号

ACE编程,无法解析外部符号