web-dev-qa-db-fra.com

Problème de rendu dans l'aperçu XML: impossible de localiser le mode 0

Après la mise à jour de l'exception Android studio s'est produite lors du rendu.

Exception levée lors du rendu: impossible de localiser le mode 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)
38
Aman Jain

C'est un problème avec RecyclerView dans com.Android.support:design:25.0.0

Il y a peut-être un problème dans cette version. La version changée en 24.1.1 a résolu mon problème.

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'

dans le cas où vous n'avez pas supprimé la valeur par défaut à condition que les importations de gradle le modifient également

androidTestCompile 'com.Android.support:support-annotations:24.2.1'
35
Tikhon Osipov

Soit rétrograder en v24

OR

Ce qui suit n'est ni une solution ni une solution de contournement.

Si vous souhaitez UNIQUEMENT voir l'aperçu, ajoutez app: layoutManager = "0" pour recyclerView dans un XML de mise en page.

L'ajout de cela lèvera InflateException au moment de l'exécution. Veuillez donc supprimer cette propriété du fichier de disposition XML avant d'exécuter l'application.

5
Aditya Teja

Modifiez simplement votre compileSdkVersion à 24 et rétrogradez les dépendances:

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'

C'est ça.

3

Une solution temporaire consiste à déclasser votre projet,

 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'
2
Sanket Berde