Android.support.design हल नहीं कर सकता। AndroidX में माइग्रेशन के बाद


82

मैं इस कोड स्निपेट TextViewके Snackbarसाथ आने का प्रयास कर रहा हूं :

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

लेकिन एंड्रॉइड स्टूडियो डिजाइन लाइब्रेरी को हल नहीं करता है।

मुझे यह कोड कैसे काम कर सकता है?


मैंने Migrate-to-Android-Xसमस्याओं के कुछ सुधार यहाँ
मटका

जवाबों:


229

इस समाधान के साथ हल: snackbarView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text)


1
अभी इससे जूझ रहा था :)
a_local_nobody

1
@ वरुण आपका बहुत बहुत धन्यवाद। मदद करने के लिए और समुदाय को कुछ वापस देने के लिए खुशी है!
ड्यूडी

@apurvthakkar एनपी। मैं खुशी से मदद कर सकता है। हैप्पी कोडिंग
डूडि

51

सामान्य उत्तर के लिए @dudi द्वारा धन्यवाद, एंड्रॉइड पर माइग्रेशन में सामान्य रूप से आप प्रतिस्थापित कर सकते हैं

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
क्षमा करें, लेकिन यह केवल एक दोहराव है जो स्वीकृत उत्तर बताता है।
देहरादून

1

Android.support.design.R के रूप में androidx माइग्रेशन के बाद अधिक समर्थित नहीं है, इसलिए आपको इसे बदलने की आवश्यकता है

साथ में

com.google.android.material.R

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.