java.lang.VerifyError:期待在分支目标57 stackmap框架 [英] java.lang.VerifyError: Expecting a stackmap frame at branch target 57

查看:437
本文介绍了java.lang.VerifyError:期待在分支目标57 stackmap框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一个完美运行的应用程序的项目已经开始在Android的工作室给这个错误。我曾尝试过各种事情像改变的main.xml文件的结构,改变谷歌播放服务的版本,等等。但没有什么帮助。这个错误显示在显示器选项卡,我一直使用API​​ 18观看审判。也因为某些原因插播式广告的填充率已经下降到0,它返回NO_FILL。

 以下类不能被实例化:
 -  com.google.android.gms.ads.AdView(公开课,显示异常)
 提示:使用View.isInEditMode()在你的自定义视图跳过code或者在IDE显示显示样本数据

java.lang.VerifyError:期待在分支目标57 stackmap框架
异常详细信息:
  位置:
    COM /谷歌/安卓/ GMS /广告/ AdView.onMeasure(II)V @ 20:IFNULL
  原因:
    在此位置预计stackmap框架。
  字节code:
    0000000:033E 0336 042A 03b6 0015 3a05 2ab6 0014
    0000010:3a06 1905年C600 2519 05b6 000B 1008 9f00
    0000020:1b2a 1905年1b1c B600 1919年05b6 000A 3e19
    0000030:05b6 0009 3604 A700 1f19 06c6 001A 2ab6
    0000040:0016 3a07 1906年1907年B600 133E 1906年1907年
    0000050:B600 1236 041D 2ab6 0018 B800 2a3e 1504
    0000060:2ab6 0017 B800 2a36 042A 1D1B B800 0d15
    0000070:041c B800 0db6 001A B1

在java.lang.Class.getDeclaredConstructors0(本机方法)
在java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
在java.lang.Class.getConstructor0(Class.java:2842)
在java.lang.Class.getConstructor(Class.java:1718)
在org.jetbrains.android.ui preview.ViewLoader.createNewInstance(ViewLoader.java:309)
在org.jetbrains.android.ui preview.ViewLoader.loadView(ViewLoader.java:99)
在com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172)
在android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
在android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)
在android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
在android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
在android.view.LayoutInflater.inflate(LayoutInflater.java:500)
在android.view.LayoutInflater.inflate(LayoutInflater.java:381)
在com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400)
在com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329)
在com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
在com.android.tools.idea.rendering.RenderService $ 3.compute(RenderService.java:575)
在com.android.tools.idea.rendering.RenderService $ 3.compute(RenderService.java:564)
在com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932)
在com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:564)
在com.android.tools.idea.rendering.RenderService.render(RenderService.java:691)
在org.jetbrains.android.ui$p$pview.AndroidLayout$p$pviewToolWindowManager.doRender(AndroidLayout$p$pviewToolWindowManager.java:604)
在org.jetbrains.android.ui$p$pview.AndroidLayout$p$pviewToolWindowManager.access$1900(AndroidLayout$p$pviewToolWindowManager.java:80)
在org.jetbrains.android.ui$p$pview.AndroidLayout$p$pviewToolWindowManager$7$1.run(AndroidLayout$p$pviewToolWindowManager.java:546)
在com.intellij.openapi.progress.impl.ProgressManagerImpl $ 2.运行(ProgressManagerImpl.java:178)
在com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
在com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
在com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
在org.jetbrains.android.ui$p$pview.AndroidLayout$p$pviewToolWindowManager$7.run(AndroidLayout$p$pviewToolWindowManager.java:541)
在com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
在com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
在com.intellij.util.ui.update.MergingUpdateQueue $ 2.运行(MergingUpdateQueue.java:254)
在com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
在com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
在com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
在com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
在com.intellij.util.Alarm $请求$ 1.运行(Alarm.java:327)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)
在java.lang.Thread.run(Thread.java:745)
 

build.gradle

 相关性{
    编译文件树(导演:库,包括:['的* .jar'])
    编译com.google.android.gms:播放服务:5.0.89
    编译com.android.support:appcompat-v7:20.+
    编译com.crashlytics.android:crashlytics:1.+
}
 

解决方案

既然不能纪念这个问题,我从其他张贴的答案<一href="http://stackoverflow.com/questions/24587991/android-studio-admob-the-following-classes-could-not-be-instantiated">thread.

 我想preVIEW当自定义视图AD浏览报有同样的问题。我的
项目通过的IntelliJ社区版(13.x),并使用摇篮建
我最终改变了谷歌播放服务从版本

编译com.google.android.gms:播放服务:5 +'

至

编译com.google.android.gms:播放服务:4 +

具体而言,我改变了我的摇篮文件的相关部分看
喜欢这个:

依赖{
    编译文件树(导演:库,包括:['的* .jar'])
    编译com.google.android.gms:播放服务:4 +
}
 

A perfectly working application project has started giving this error in Android Studio. I have tried various things like changing the structure of Main.xml file, changing Google Play Services version, etc. but nothing has helped. This error show up in the display tab and I have tried using api 18 for the viewing. Also for some reason the fill rate of Interstitial Ads has gone down to 0 and it returns NO_FILL.

The following classes could not be instantiated:
- com.google.android.gms.ads.AdView (Open Class, Show Exception)
 Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE

java.lang.VerifyError: Expecting a stackmap frame at branch target 57
Exception Details:
  Location:
    com/google/android/gms/ads/AdView.onMeasure(II)V @20: ifnull
  Reason:
    Expected stackmap frame at this location.
  Bytecode:
    0000000: 033e 0336 042a 03b6 0015 3a05 2ab6 0014
    0000010: 3a06 1905 c600 2519 05b6 000b 1008 9f00
    0000020: 1b2a 1905 1b1c b600 1919 05b6 000a 3e19
    0000030: 05b6 0009 3604 a700 1f19 06c6 001a 2ab6
    0000040: 0016 3a07 1906 1907 b600 133e 1906 1907
    0000050: b600 1236 041d 2ab6 0018 b800 2a3e 1504
    0000060: 2ab6 0017 b800 2a36 042a 1d1b b800 0d15
    0000070: 041c b800 0db6 001a b1                 

at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
at java.lang.Class.getConstructor0(Class.java:2842)
at java.lang.Class.getConstructor(Class.java:1718)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:309)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:99)
at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
at android.view.LayoutInflater.inflate(LayoutInflater.java:500)
at android.view.LayoutInflater.inflate(LayoutInflater.java:381)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:575)
at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:564)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932)
at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:564)
at com.android.tools.idea.rendering.RenderService.render(RenderService.java:691)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:604)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1900(AndroidLayoutPreviewToolWindowManager.java:80)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:546)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:541)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:5.0.89'
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.crashlytics.android:crashlytics:1.+'
}

解决方案

Since I can't mark this question I am posting the answer from the other thread.

I had the same problem when trying to preview the custom view AdView. My
project is built using gradle via Intellij community edition (13.x) and 
I ended up changing the version of google play services from

compile 'com.google.android.gms:play-services:5.+'

to

compile 'com.google.android.gms:play-services:4.+'

specifically, I changed the dependencies section of my gradle file to look
like this:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:4.+'
}

这篇关于java.lang.VerifyError:期待在分支目标57 stackmap框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆