Google Play Services 5.0.77出错

时间:2014-07-13 09:20:21

标签: android admob

我从Google Play Services 4.3.23移至5.0.77,我在AdMob广告的XML文件中收到错误:

        <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adUnitId="xxxxxxxxxxxxxxx"
        ads:adSize="SMART_BANNER" />

错误:

    java.lang.VerifyError: Expecting a stackmap frame at branch target 57 in method com.google.android.gms.ads.AdView.onMeasure(II)V at offset 20
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
    at java.lang.Class.getConstructor0(Class.java:2714)
    at java.lang.Class.getConstructor(Class.java:1674)
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:310)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:100)
    at com.android.tools.idea.rendering.ProjectCallback.loadView(ProjectCallback.java:165)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:373)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:399)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:336)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
    at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:548)
    at com.android.tools.idea.rendering.RenderService$3.compute(RenderService.java:537)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:929)
    at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:537)
    at com.android.tools.idea.rendering.RenderService.render(RenderService.java:609)
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:497)
    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:297)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

当我启动应用程序时,它会崩溃。

Caused by: android.view.InflateException: Binary XML file line #125: Error inflating class com.google.android.gms.ads.AdView

我尝试了4.4.52,它运行正常。

有谁知道如何解决这个问题?

Google Play Services 4.3.23,4.4.52和5.0.77之间有什么区别?新版本是否会展示更好的广告或类似内容?

我应该将我的应用更新到版本4.4.52并发布它,还是没有必要?

1 个答案:

答案 0 :(得分:0)

看起来您正在使用Android Studio,您可以通过以下方式修复此错误(假设Windows):

  1. 打开Android Studio的安装目录,然后转到/ bin子文件夹
  2. 打开studio64.exe.vmoptions
  3. 在文件底部添加以下行:
  4.   

    -XX:-UseSplitVerifier

    1. 关闭并重新启动Android Studio。
    2. 为我工作!