2016-07-23 1 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 9월/2016

문제가 더 이상 안드로이드 스튜디오 2.2에 재현. Android Studio를 업데이트하면 더 이상 문제가 재현되지 않습니다.

UPDATE 8월/2016

문제는 여전히 안드로이드 스튜디오 V2.1.3에서 어떤 일이 일어나고

원래 대답

이이 문제가 보인다는 구글 HERE에 의해 처리되고 :

일부 다른 사람들은 동일한 문제에 직면 해 있으며 해결 방법은 항상 미리보기 API를 2에서 변경하는 것입니다. 4 ~ 23 (또는 다른 버전).

당신은 SDK의 이전 버전을 다운로드해야 할 수 있습니다 .. 을 당신은 그냥 SDK를 다운로드하고 안드로이드 스튜디오에서는 레이아웃 미리보기

의 SDK를 변경할 수 있습니다 ... 당신의 build.gradle을 변경할 필요가 없습니다

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 25를 사용할 수 있었지만 API 22를 사용하고있었습니다.

다른 분할보기간에 문제가있는 탭을 이동하면 잠시 후에 트릭을 만들 수 있습니다.

0

필자는 이전에이 예외를 겪어 왔지만 나를 위해 일한 것은 파일 -> 캐시 무효화/다시 시작이었습니다.

시도해 볼 수는 있지만 모든 로컬 기록이 삭제된다는 것을 알고 있어야합니다.

편집 : API 24에서 API 23으로 다운 그레이드해도 작동합니다.

관련 문제