迁移到AndroidX后无法解决android.support.design问题。

96

我正尝试使用这段代码获取SnackbarTextView:

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

但是Android Studio无法解析设计库。

我该如何使这段代码工作?


我在这里列出了一些关于“迁移到Android X”的问题的更正措施链接 - makata
5个回答

270

采用以下解决方案:snackbarView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text)


2
刚刚我正在苦苦挣扎 :) - a_local_nobody
1
@varun 非常感谢。很高兴能够帮助并回馈社区! - dudi
@apurvthakkar 没问题。很高兴能帮到你。祝你编程愉快。 - dudi

54

感谢@dudi提供的精彩答案,通常在迁移到AndroidX时,您可以将

android.support.design.R

替换为

com.google.android.material.R

我写了一篇简要的AndroidX迁移步骤文章here, 如果有人想了解更多。


15

将这个:

android.support.design.R

替换为

com.google.android.material.R

可以解决问题。 迁移到 AndroidX 后,我们使用了不同的库。


1
只是对被接受答案的重复。 - Dale

13

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

(android.support.design.R.id.snackbar_text) 转换为 (com.google.android.material.R.id.snackbar_text)


9
很抱歉,但这只是对已接受答案陈述的重复。 - deHaar

4
由于 androidx 迁移后不再支持 android.support.design.R,因此您需要将其替换为 com.google.android.material.R

1
只是接受答案的重复。 - Dale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接