android एक्सएमएल पूर्वावलोकन में समस्या प्रस्तुत करना: मोड 0 का पता लगाने में असमर्थ




exception android-xml (4)

इस प्रश्न का उत्तर यहां दिया गया है:

प्रतिपादन के दौरान एंड्रॉइड स्टूडियो अपवाद अपडेट करने के बाद।

प्रतिपादन के दौरान उठाया अपवाद: मोड 0 का पता लगाने में असमर्थ

java.lang.IllegalStateException: Unable to locate mode 0
at android.view.DisplayInfo.findMode(DisplayInfo.java:458)
at android.view.DisplayInfo.getMode(DisplayInfo.java:445)
at android.view.Display.getRefreshRate(Display.java:648)
at android.support.v7.widget.RecyclerView.onAttachedToWindow(RecyclerView.java:2392)
at android.view.View.dispatchAttachedToWindow(View.java:15392)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2953)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2960)
at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:42)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:333)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$53(RenderTask.java:659)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

बस अपनी compileSdkVersion को 24 पर बदलें और निर्भरता को डाउनग्रेड करें:

compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:cardview-v7:24.2.1'

बस।


Com.android.support:design:25.0.0 में RecyclerView के साथ यह समस्या है

शायद उस संस्करण में कुछ मुद्दा है। 24.1.1 में परिवर्तित संस्करण मेरी समस्या हल हो गया।

compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:support-v13:24.1.1'
compile 'com.android.support:design:24.1.1'

यदि आपने डिफ़ॉल्ट प्रदान नहीं किया है तो प्रदान किए गए ग्रेडल आयात भी इसे बदल दें

androidTestCompile 'com.android.support:support-annotations:24.2.1'

एक अस्थायी समाधान आपकी परियोजना को डाउनग्रेड करना है,

 compile 'com.android.support:appcompat-v7:24.2.1'
 compile 'com.android.support:design:24.2.1'
 compile 'com.android.support:recyclerview-v7:24.2.1'

या तो v24 में डाउनग्रेड करें

या

निम्नलिखित न तो एक समाधान है और न ही एक काम है।

यदि आप केवल पूर्वावलोकन देखना चाहते हैं, तो ऐप जोड़ें: रीसाइक्लिंग के लिए layoutManager = "0" एक लेआउट एक्सएमएल में देखें।

इसे जोड़ने से रनटाइम InflateException फेंक देगा। तो, ऐप चलाने से पहले कृपया उस संपत्ति को एक्सएमएल लेआउट फ़ाइल से हटा दें।