web-dev-qa-db-ja.com

レンダリング中に発生した例外:バイナリXMLファイルの行#-1:クラスを拡張するエラー<不明>

image of problem

レイアウトにチェックボックスを含めようとしましたが、ドラッグアンドドロップした後にこのエラーが発生しました。

レンダリング中に発生する例外:バイナリXMLファイルの行#-1: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)
62
Aakriti Gupta

2016年9月更新

Android St​​udio v2.2では問題は再現できなくなりました。 Android St​​udioを更新すると、問題は再現できなくなります。

2016年8月更新

Android St​​udio v2.1.3でまだ問題が発生しています

元の回答

これは問題のようで、Googleによって処理されています HERE

他の一部の人々は同じ問題に直面しており、修正は常にプレビューAPIを24から23(または他のバージョン)に変更することです。

以前のバージョンのSDKをダウンロードする必要がある場合があります。build.gradleを変更する必要はありません... SDKをダウンロードしてAndroid St​​udioでは、レイアウトプレビューでSDKを変更できます

enter image description here

132
W0rmH0le

レンダリング問題に関連する問題は解決されました こちらの回答をご覧ください

AndroidスタジオpickAutomaticallyPickBestデフォルトで

そのため、以前のAPI 23を手動で選択する必要があります。

4

同様の問題があり、xmlファイルのドロアブルのピクセルサイズとコントロールの幅と高さを管理することで解決します。クラスファイルで使用されていないコントロールをxmlファイルに追加しないでください。

1

同様の問題がありました。描画可能なフォルダー内の画像のサイズを小さくすることで解決しました。

1
rya

提案されているように以前のバージョンを選択しましたが、以前の画像は表示されませんでした。

私がしたことはこれでした:

  1. バージョンのリストで、「前のバージョン」と「Androidバージョンのプレビュー」を選択しました。

  2. 画面に以前のバージョンのAndroidが表示されたら、前のいずれかをクリックして、画像のない画像レイアウトをドラッグします。

私にはうまくいきました。読んでいます。

0
Heimys Alvarado

私は以前にこの例外がありました、そして、私のために働いたのはファイル->キャッシュの無効化/再起動でした。

試してみることもできますが、ローカル履歴はすべて削除されることを知っておく必要があります。

編集:API 24からAPI 23へのダウングレードも機能します。

0
Raza Javeid

API 25はシステムで使用できましたが、API 22を使用していました。

異なる分割ビュー間で問題のあるタブを移動すると、すぐにうまくいきました。

0
nyxee