Не вдається вирішити android.support.design. після переходу на AndroidX


82

Я намагаюся отримати TextViewз Snackbarцієї фрагмент коду:

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

але Android Studio не вирішує бібліотеку дизайну.

Як я можу змусити цей код працювати?


Я перерахував деякі поправки до Migrate-to-Android-Xпроблем тут
Макат

Відповіді:


228

Вирішено за допомогою цього рішення: snackbarView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text)


1
боровся з цим щойно :)
a_local_nobody

1
@varun Щиро дякую. Радий допомогти та щось повернути громаді!
dudi

@apurvthakkar NP. Радий, що міг допомогти. Щасливе кодування
dudi

51

Дякуємо за чудову відповідь @dudi, загалом у міграції на androidX ви можете замінити

android.support.design.R

з

com.google.android.material.R

Я написав короткий крок за кроком статтю про міграцію AndroidX тут , якщо хто - то зацікавлений , щоб дізнатися більше.


16

Зміна цього:

android.support.design.R

з

com.google.android.material.R

вирішує проблему. Після переходу на AndroidX ми працюємо з різною бібліотекою.


15

Ви перейшли на AndroidX, що означає, що бібліотека зараз інша.

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


6
Вибачте, але це лише повторення того, що стверджує прийнята відповідь.
deHaar

1

Оскільки android.support.design.R більше не підтримується після перенесення androidx, тож вам потрібно його замінити

з

com.google.android.material.R

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.