No se puede resolver android.support.design. después de la migración a AndroidX

82

Estoy tratando de obtener el TextViewde Snackbarcon este fragmento de código:

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

pero Android Studio no resuelve la biblioteca de diseño.

¿Cómo puedo hacer que este código funcione?

dudi
fuente
He enumerado algunas de las correcciones a los Migrate-to-Android-Xproblemas aquí
makata

Respuestas:

227

Resuelto con esta solución: snackbarView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text)

dudi
fuente
1
estaba luchando con esto hace un momento :)
a_local_nobody
1
@varun Muchas gracias. ¡Encantado de ayudar y devolver algo a la comunidad!
dudi
@apurvthakkar NP. Me alegro de haber podido ayudar. Codificación feliz
dudi
51

Gracias por la gran respuesta de @dudi, en general, en la migración a androidX puede reemplazar

android.support.design.R

con

com.google.android.material.R

He escrito un breve artículo paso a paso sobre la migración de AndroidX aquí , si alguien está interesado en saber más.

Ali Nem
fuente
16

Cambiando esto:

android.support.design.R

con

com.google.android.material.R

resuelve el problema. Después de la migración a AndroidX, estamos trabajando con una biblioteca diferente.

sRawat
fuente
15

Ha migrado a AndroidX, lo que significa que la biblioteca es diferente ahora.

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

usuario8730407
fuente
6
Lo siento, pero esto es solo una repetición de lo que dice la respuesta aceptada.
deHaar
1

Como android.support.design.R ya no es compatible después de la migración de androidx, debe reemplazarlo

con

com.google.android.material.R

Ali Nawaz
fuente