渲染期间引发的异常:二进制 XML 文件行 #-1:错误膨胀类<未知> [英] exception raised during rendering:Binary XML file line #-1:error inflating class<unknown>
问题描述
我尝试在布局中包含复选框,拖放后出现此错误:
<块引用>渲染期间引发的异常:二进制 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_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_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屋!