渲染期间引发的异常:二进制 XML 文件行 #-1:错误膨胀类<未知> [英] exception raised during rendering:Binary XML file line #-1:error inflating class&lt;unknown&gt;

查看:44
本文介绍了渲染期间引发的异常:二进制 XML 文件行 #-1:错误膨胀类<未知>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在布局中包含复选框,拖放后出现此错误:

<块引用>

渲染期间引发的异常:二进制 XML 文件行 #-1:错误膨胀 class.

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_horizo​​ntal_margin"android:paddingRight="@dimen/activity_horizo​​ntal_margin"android:paddingTop="@dimen/activity_vertical_margin"工具:context="com.example.nidhigupta.shopping2.MainActivity"><文本视图android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="你好世界!"android:id="@+id/textView"/><复选框android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="新建复选框"android:id="@+id/checkBox"android:layout_below="@+id/textView"机器人:layout_alignParentLeft =真"android:layout_alignParentStart="true"/></RelativeLayout>

请提供分步解决方案.

详情链接说:

java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J在 android.graphics.drawable.VectorDrawable.nCreateTreeFromCopy(VectorDrawable.java)在 android.graphics.drawable.VectorDrawable.access$400(VectorDrawable.java:204)在 android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy(VectorDrawable.java:837)在 android.graphics.drawable.VectorDrawable$VectorDrawableState.<init>(VectorDrawable.java:812)在 android.graphics.drawable.VectorDrawable.mutate(VectorDrawable.java:268)在 android.graphics.drawable.DrawableContainer$DrawableContainerState.addChild(DrawableContainer.java:817)在 android.graphics.drawable.StateListDrawable$StateListState.addStateSet(StateListDrawable.java:329)在 android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addStateSet(AnimatedStateListDrawable.java:602)在 android.graphics.drawable.AnimatedStateListDrawable.parseItem(AnimatedStateListDrawable.java:525)在 android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements(AnimatedStateListDrawable.java:453)在 android.graphics.drawable.AnimatedStateListDrawable.inflate(AnimatedStateListDrawable.java:385)在 android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)在 android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1224)在 android.graphics.drawable.Drawable.createFromXml(Drawable.java:1197)在 com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:315)在 android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:681)在 android.widget.CompoundButton.(CompoundButton.java:89)在 android.widget.CheckBox.(CheckBox.java:70)在 android.widget.CheckBox.(CheckBox.java:66)在 android.widget.CheckBox.(CheckBox.java:62)在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)在 java.lang.reflect.Constructor.newInstance(Constructor.java:423)在 android.view.LayoutInflater.createView(LayoutInflater.java:645)在 android.view.BridgeInflater.onCreateView(BridgeInflater.java:107)在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)在 android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:149)在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)在 android.view.LayoutInflater.rInflate(LayoutInflater.java:834)在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)在 android.view.LayoutInflater.inflate(LayoutInflater.java:518)在 android.view.LayoutInflater.inflate(LayoutInflater.java:397)在 com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:317)在 com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)在 com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)在 com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520)在 com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508)在 com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)在 com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)在 com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75)在 com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620)在 com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617)在 com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)在 com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617)在 com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)在 com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:519)在 com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)在 com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)在 com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)在 com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)在 com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)在 com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)在 com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)在 com.intellij.util.Alarm$Request$1.run(Alarm.java:352)在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)在 java.util.concurrent.FutureTask.run(FutureTask.java:266)在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)在 java.lang.Thread.run(Thread.java:745)

解决方案

UPDATE Sep/2016

此问题在 Android Studio v2.2 上不再重现.更新您的 Android Studio,该问题将不再重现.

2016 年 8 月更新

Android Studio v2.1.3 仍然存在问题

原答案

这似乎是一个问题,它正在由谷歌处理

I tried to include check boxes in the layout and after dragging and dropping I get this error:

exception raised during rendering:Binary XML file line #-1:error inflating class<unknown>.

xml file:

<?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>

please provide step by step solution.

details link says :

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)

解决方案

UPDATE Sep/2016

Issue is no longer reproducible on Android Studio v2.2. Update your Android Studio and the issue will be no longer reproducible.

UPDATE Aug/2016

Issue is still happening in Android Studio v2.1.3

Original Answer

It seems this is an issue and it is being handled by google HERE:

Some other people are facing the same issue and the fix is always to change the preview API from 24 to 23 (or any other version).

You may need to download a previous version of SDK.. You don't need to change your build.gradle... Just download the SDK and Android Studio will allow you to change the SDK in Layout Preview

这篇关于渲染期间引发的异常:二进制 XML 文件行 #-1:错误膨胀类<未知>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆