exception levée lors du rendu:Binaire dans le fichier XML de la ligne #-1:erreur de gonflage de classe<inconnu>
J'ai essayé d'inclure des cases à cocher dans la mise en page et après les faisant glisser et en les déposant, j'obtiens cette erreur:
exception soulevée au cours de rendu:Binaire dans le fichier XML de la ligne #-1:erreur
gonflerclass<unknown>
.
fichier xml:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.nidhigupta.shopping2.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/textView" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New CheckBox"
android:id="@+id/checkBox"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
veuillez fournir étape par étape de la solution.
détails lien dit :
java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J
at android.graphics.drawable.VectorDrawable.nCreateTreeFromCopy(VectorDrawable.java)
at android.graphics.drawable.VectorDrawable.access$400(VectorDrawable.java:204)
at android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy(VectorDrawable.java:837)
at android.graphics.drawable.VectorDrawable$VectorDrawableState.<init>(VectorDrawable.java:812)
at android.graphics.drawable.VectorDrawable.mutate(VectorDrawable.java:268)
at android.graphics.drawable.DrawableContainer$DrawableContainerState.addChild(DrawableContainer.java:817)
at android.graphics.drawable.StateListDrawable$StateListState.addStateSet(StateListDrawable.java:329)
at android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addStateSet(AnimatedStateListDrawable.java:602)
at android.graphics.drawable.AnimatedStateListDrawable.parseItem(AnimatedStateListDrawable.java:525)
at android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements(AnimatedStateListDrawable.java:453)
at android.graphics.drawable.AnimatedStateListDrawable.inflate(AnimatedStateListDrawable.java:385)
at android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1224)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1197)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:315)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:681)
at android.widget.CompoundButton.<init>(CompoundButton.java:89)
at android.widget.CheckBox.<init>(CheckBox.java:70)
at android.widget.CheckBox.<init>(CheckBox.java:66)
at android.widget.CheckBox.<init>(CheckBox.java:62)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:107)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:149)
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.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:317)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)
at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)
at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:519)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
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)
- Cliquez sur "Détails", que dit-elle? L'erreur est dans la première ligne de votre document XML.
- veuillez voir le post, j'ai édité inclus. @cricket_007
- C'est drôle c'est l'erreur qui se passe uniquement avec SDK=24... Si vous avez une autre version de votre SDK, vous pouvez sélectionner ce que l'erreur a disparu (essayez de changer... il suffit de cliquer sur l'API 24 bouton juste au-dessus du dispositif de prévisualisation)
- Ouais, je dirais rendu avec un plus faible (stable) de l'API.
- merci beaucoup ..il a travaillé..:)@cricket_007 @Guillherme P
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR Sep/2016
Question n'est plus reproductible sur Android Studio v2.2. Mise à jour de votre Android Studio, et la question sera plus reproductible.
Mise à JOUR Août 2016
Question est encore en cours dans Android Studio v2.1.3
Réponse Originale À Cette Question
Il semble que ce soit un problème et il est manipulé par google ICI:
Quelques autres personnes sont confrontées à la même problématique et la solution est toujours à modifier l'aperçu de l'API de 24 à 23 (ou toute autre version).
Vous devrez peut-être télécharger une version précédente de SDK.. Vous n'avez pas besoin de changer votre.gradle... il suffit de télécharger le SDK et Android Studio vous permettra de changer le kit de développement dans l'Aperçu de la Mise en
<meta-data ...>
pour Android avec l'API de 15 ou plus faible d'avoir un "retour" sur le bouton situé dans la barre d'action. Si j'enlève ce<meta-data ...>
, le rendu se passe en douceur. Je vais mettre à jour mon COMME pour la version 2.2 et voir si elle résoudre le problème dès que le mainteneur du paquet de mon *nix distro libérer (principale branche stable).AndroidManifest.xml
. Compte tenu de la bonne activité, bien sûr.Problème de rendu Liées Problème est Résolu Découvrez la Réponse ici qui dit
de sorte que vous devez sélectionner précédente
API 23
manuellement.J'ai même problème et le résoudre en gérer les tailles de pixel d'un drawable et la largeur-hauteur de commandes dans le fichier xml. Veuillez ne pas ajouter des contrôles dans le fichier xml qui n'est pas utilisée dans le fichier de classe.
J'ai eu un problème similaire. J'ai résolu par la diminution de la taille des images dans le dossier drawable.
J'ai choisi la version précédente comme le suggère mais n'a toujours pas voir l'image précédente.
Ce que j'ai fait ceci:
Dans la liste des versions sélectionné l'option "version précédente" et "Aperçu d'Android Versions" .
Une fois les écrans apparaissent les versions antérieures d'android je clique sur l'une des précédentes et faites-le glisser sur l'image mise en page qui n'a pas les images.
Pour moi cela a bien fonctionné , je l'espère, et à les servir . Nous sommes à la lecture .
J'ai été en utilisant l'API 22, bien que l'API de 25 ans était disponible sur mon Système.
Le déplacement de la problématique de l'onglet entre les différents fractionné a fait le tour en une seconde.
J'ai eu cette exception avant et ce qui a fonctionné pour moi a été de Fichier -> Invalider les Caches/Redémarrage.
Vous pouvez essayer cela, mais vous devez savoir que l'ensemble de l'Histoire Locale seront supprimés.
Edit: dégradation d'API 24 API 23 fonctionne également.
Vous pouvez essayer de changer le AppTheme.