Android.support.design kann nicht aufgelöst werden. nach der Migration auf AndroidX


79

Ich versuche TextViewdas Snackbarmit diesem Code-Snippet zu bekommen:

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

Android Studio löst die Designbibliothek jedoch nicht auf.

Wie kann ich diesen Code zum Laufen bringen?


Ich habe einige der Korrektur aufgeführten Migrate-to-Android-XProbleme hier
Makata

Antworten:


221

Mit dieser Lösung gelöst: snackbarView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text)


1
hatte gerade damit zu kämpfen :)
a_local_nobody

1
@varun Vielen Dank. Ich bin froh zu helfen und der Community etwas zurückzugeben!
Dudi

@apurvthakkar NP. Froh, dass ich helfen konnte. Happy Coding
Dudi

49

Vielen Dank für die großartige Antwort von @dudi, die Sie bei der Migration auf androidX generell ersetzen können

android.support.design.R

mit

com.google.android.material.R

Ich habe einen kurzen Schritt- für -Schritt - Artikel über AndroidX Migration geschrieben hier , wenn jemand interessiert ist , mehr zu wissen.


15

Sie sind auf AndroidX migriert, was bedeutet, dass die Bibliothek jetzt anders ist.

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


6
Entschuldigung, aber dies ist nur eine Wiederholung dessen, was in der akzeptierten Antwort angegeben ist.
DeHaar

15

Ändern Sie dies:

android.support.design.R

mit

com.google.android.material.R

löst das Problem. Nach der Migration auf AndroidX arbeiten wir mit verschiedenen Bibliotheken.


0

Da android.support.design.R nach der androidx-Migration nicht mehr unterstützt wird, müssen Sie es ersetzen

mit

com.google.android.material.R

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.