web-dev-qa-db-ja.com

v7ツールバーにそのようなメソッドエラーはありません

この問題で非常に奇妙なのは、アプリで作業していたとき、眠りについたときはすべてが良かったということです。それから私は目を覚ました、そしてこのエラーはツールバーですべてのXMLファイルに現れていた。私は運が悪かった特定の「そのような方法はありません」というエラーをグーグルで検索しました。スタックトレースは次のとおりです。

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.support.v7.widget.TintManager.getDrawable(TintManager.Java:180)
at Android.support.v7.widget.TintManager.getDrawable(TintManager.Java:168)
at Android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.Java:62)
at Android.support.v7.widget.Toolbar.<init>(Toolbar.Java:257)
at Android.support.v7.widget.Toolbar.<init>(Toolbar.Java:199)
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 org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:465)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:172)
at org.jetbrains.Android.uipreview.ViewLoader.loadView(ViewLoader.Java:105)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.Java:176)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:247)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:171)
at Android.view.LayoutInflater_Delegate.parseInclude(LayoutInflater_Delegate.Java:157)
at Android.view.LayoutInflater.parseInclude(LayoutInflater.Java:902)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:854)
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 org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.Java:654)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.Java:82)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.Java:596)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.Java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:127)
at org.jetbrains.Android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.Java:591)
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)
14
XvKnightvX

私のソリューションが特定のケースに役立つかどうかを知るのに十分な詳細を提供していませんでしたが、Android Studioを開いた後、レイアウトにラジオボタンを追加しようとしたときにも同じエラーが発生しましたパッケージの更新。

プレビューのAPIバージョンを変更することで、エラーを取り除きました。 Android Studioは、これらの設定を独自に微調整するのが好きで、今回はAPI 24(Nougat)に設定されていることに気付きました。

38
zoness32

今後APIレベルを選択する場合にこの問題を回避するには、[自動的にベストを選択]の選択を解除します。APIバージョンの選択が再度変更されることはありません。

7
colour Blue