2016-07-23 19 views
62

image of problem異常期間提出的渲染:二進制XML文件行#-1:錯誤充氣類<unknown>

我想包括複選框中的佈局和拖放後,我得到這個錯誤:

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

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> 

請提供一步一步的解決方案。

詳情鏈接說:

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) 
+1

點擊「詳細信息」鏈接,它說什麼?該錯誤位於XML的第一行。 –

+0

請參閱我編輯過的文章。 @ cricket_007 –

+1

有趣的是,僅在SDK = 24時發生錯誤......如果您有其他版本的SDK,則可以選擇該錯誤消失(嘗試更改...只需點擊上方右側的API 24按鈕設備預覽) – W0rmH0le

回答

133

UPDATE九月/ 2016

問題已不再是在Android V2.2工作室重複性。更新您的Android Studio,問題將不再可重現。

UPDATE八月/ 2016

問題採用的是Android工作室V2.1.3仍然發生

原來的答案

看來這是一個問題,它是由谷歌HERE處理:

其他一些人正面臨同樣的問題,修復方法總是將預覽API從2改爲4至23(或任何其他版本)。

您可能需要下載SDK的先前版本.. 你不需要改變你的build.gradle ...只需下載SDK和Android Studio將允許您更改SDK在佈局預覽

enter image description here

+0

謝謝你!謝謝你! – hedgehog

+1

偉大的人!感謝您的幫助 –

+0

自己也有同樣的問題。感謝你的回答! –

-1

你可以試着改變AppTheme。

4

渲染問題的相關問題得到解決Check out the Answer here,說

android studio pick Automatically Pick Best by default

,所以你必須一個API 23手動選擇以前。

0

我按照建議選擇了以前的版本,但仍然沒有看到上一張圖片。

我所做的是這樣的:

  1. 在版本列表中選擇了「以前的版本」和「預覽機器人會版本」。

  2. 一旦屏幕出現早期版本的Android,我點擊其中一個之前的圖像佈局,並拖動圖像。

對我來說,它運作良好,我希望和服務他們。正在讀 。

1

我有類似的問題,並通過管理xml文件中控件的像素大小和寬度高度來解決它。請不要在類文件中沒有使用的xml文件中添加任何控件。

0

我有類似的問題。我通過減小可繪製文件夾中圖像的大小來解決它。

0

我在使用API​​ 22,但API 25在我的系統上可用。

移動不同分割視圖之間的問題選項卡在一秒鐘內完成了訣竅。

0

我以前有過這個例外,對我而言,File - > Invalidate Caches/Restart。

你可以嘗試,但你應該知道所有的本地歷史將被刪除。

編輯:從API 24降級到API 23也可以。

相關問題