Problèmes de rendu Exception levée lors du rendu: com.android.ide.common.rendering.api.LayoutlibCallback

J’ai rencontré un problème lors de la création d’un projet dans Android Studio. (Version 1.5.1)

Je décris mes actions pas à pas:

  • Ouvrez Android Studio.
  • Créez un nouveau projet sans aucune activité.
  • Faites une activité vide.

Et il pourrait y avoir un problème en mode prévisualisation:

Je reçois ce message:

Rendering Problems Exception raised during rendering: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava/lang/Ssortingng;)Lorg/xmlpull/v1/XmlPullParser;

En trace de stack:

 java.lang.NoSuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava/lang/Ssortingng;)Lorg/xmlpull/v1/XmlPullParser; at com.android.layoutlib.bridge.impl.ResourceHelper.getInternalComplexColor(ResourceHelper.java:146) at com.android.layoutlib.bridge.impl.ResourceHelper.getColorStateList(ResourceHelper.java:231) at android.content.res.BridgeTypedArray.getColorStateList(BridgeTypedArray.java:308) at android.widget.TextView.(TextView.java:776) at android.widget.TextView.(TextView.java:705) at android.widget.TextView.(TextView.java:701) at com.android.layoutlib.bridge.MockView.(MockView.java:50) at com.android.layoutlib.bridge.MockView.(MockView.java:45) at com.android.layoutlib.bridge.MockView.(MockView.java:41) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:163) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at com.android.layoutlib.bridge.bars.CustomBar.(CustomBar.java:95) at com.android.layoutlib.bridge.bars.StatusBar.(StatusBar.java:67) at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:222) at com.android.layoutlib.bridge.impl.Layout.(Layout.java:144) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:213) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:426) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:510) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:498) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:888) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:498) at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:72) at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:610) at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:607) at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:362) at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:607) at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:629) at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480) at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320) at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310) at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254) at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269) at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227) at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217) at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) at com.intellij.util.Alarm$Request$1.run(Alarm.java:351) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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) 

Quel pourrait être le problème?

J’ai eu le même problème après quelques minutes de mises à jour, ce que j’ai fait pour résoudre le problème de rendu consistait à changer la version Android utilisée pour rendre les mises en page d’Android Studio à “API 23: Android 6.0”.

Studio Android

java.lang.NoSuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser (Ljava / lang / Ssortingng;) Lorg / xmlpull / v1 / XmlPullParser;

Émis si une application tente d’appeler une méthode spécifiée d’une classe (statique ou instance) et que cette classe n’a plus de définition de cette méthode. Normalement, cette erreur est interceptée par le compilateur; cette erreur ne peut se produire que lors de l’exécution si la définition d’une classe a été modifiée de manière incompatible.

Votre application doit cibler Android 6.0 (API niveau 23) pour activer ce comportement. vous n’avez pas besoin d’append de code supplémentaire.

Il suffit de sélectionner “API 23: Android 6.0” dans la section Aperçu. entrer la description de l'image ici

J’ai eu le même problème lorsque j’ai installé Android Studio 2.1 sur Ubuntu 14.04.Même l’icône du robot Android qui affiche la version Android utilisée pour la présentation du rendu ne montrait que la version de l’API Level 24 et aucune autre version.

Je devais activer API 23 à télécharger en naviguant sur le chemin ci-dessous

Outils -> Gestionnaire de SDK -> SDK Android -> Plateformes SDK -> Nom.

Vérifiez l’option Android 6.0 (Marshwallow). Celle-ci sera téléchargée maintenant. Maintenant, vous pourrez voir le niveau 23 de l’API et en sélectionnant ce que nous pouvons contourner.

J’ai eu un problème similaire avec Android Studio 1.5.1 dans Windows 10. L’aperçu ne fonctionnait pas, quelle que soit la version d’Android sélectionnée. Le stacktrace commence par:

“java.lang.NoSuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser (Ljava / lang / Ssortingng;) Lorg / xmlpull / v1 / XmlPullParser;”

Lorsque je supprime les tools:showIn="@layout/activity_main" atsortingbut tools:showIn="@layout/activity_main" du RelativeLayout le problème est résolu pour toutes les versions d’Android, sauf “N”. J’ai Android 2.2, 2.3.3, 5.0.1 et 6.0 activé

Je ne peux pas expliquer pourquoi l’action résout le problème si ou pourquoi il fonctionne pour la version N.

Ce n’est pas une réponse opportune, mais pour ceux qui recherchent quelqu’un d’autre qui rencontre le même problème, une mise à jour du studio Android fait l’affaire. Alors que toutes les suggestions ci-dessus fonctionnent, vous voulez obtenir la mise à jour (version 2.1.2).