admob:android 3.2上的应用程序崩溃

admob:android 3.2上的应用程序崩溃,android,admob,forceclose,Android,Admob,Forceclose,我正在将admob集成到我完美运行的android应用程序中。 我设法在我的Jelly Bean(4.1.2)手机上运行,但该应用程序在我的蜂巢平板电脑(3.2)上崩溃,并显示消息 java.lang.NoClassDefFoundError:android.net.http.HttpResponseCache 不确定是否相关,但在清单文件中,我已设置了minSdkVersion=“9” 我似乎无法在谷歌上找到相关问题。 以前有人见过这个吗?原因可能是什么 编辑:libs文件夹中没有文件。一切都

我正在将admob集成到我完美运行的android应用程序中。 我设法在我的Jelly Bean(4.1.2)手机上运行,但该应用程序在我的蜂巢平板电脑(3.2)上崩溃,并显示消息

java.lang.NoClassDefFoundError:android.net.http.HttpResponseCache

不确定是否相关,但在清单文件中,我已设置了minSdkVersion=“9”

我似乎无法在谷歌上找到相关问题。 以前有人见过这个吗?原因可能是什么

编辑:libs文件夹中没有文件。一切都是用gradle设置的

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="foo.bar.results"
    android:versionCode="6"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

    <application
        android:icon="@drawable/bar"
        android:label="@string/app_name" >
        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".bar"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
    </application>

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

</manifest>

只需从Android SDK管理器更新您的google play服务即可。然后重新启动IDE,并清理项目。它是有效的。

这似乎是(另一个),但在谷歌Play服务中。我们有176个关于Android 3.2的崩溃报告,所以问题不在于你的代码

以下是谷歌AdMob论坛上报道的问题:
这似乎是一个在9月25日开始出现在许多人身上的bug。谷歌已经承诺,将在下周更新来解决这个问题

归根结底,这归结为android文档中的一个错误。Android SDK中的HttpResponseCache表示它在API 13中可用,但似乎API 13实际上并不支持HttpResponseCache,而您必须转到API级别14才能获得对它的支持。因此,有人在没有正确检查API 13的情况下发布了一个构建更改,这依赖于Android SDK文档的正确性

目前,最好的办法是这样做:

try {
    adView.loadAd(builder.build());
} catch (NoClassDefFoundError ex) {}

有一个use-lib项目和admob-jar文件这似乎是从今天开始的,对很多人来说……我只是注意到今天我的测试应用程序也有同样的问题。Admob正在loadAd崩溃。我只是添加了一个try-and-catch NoClassDefFoundError来忽略3.2设备的这个问题,作为一个临时解决方案。另一个大约一个月前,他们花了好几个星期才修好。现在这个。由于3.2版用户没有看到广告,这让我们付出了代价/这也让谷歌付出了代价,希望他们能尽快修复。虽然我只希望能抓住canHi,谢谢你的回答。我想我运行的是最新版本,sdk管理器中没有提到更新。附录:当前安装的play services版本是Rev。谢谢你的留言。因为这是我第一次尝试admob,所以现在出现这种情况似乎非常巧合。恶业?:)你知道他们将如何解决这个问题以及何时解决吗?今天我把我的谷歌服务库更新到第19版。这就是他们正在修复的版本吗?版本19似乎有一段时间了。我不太明白问题出在哪里,尽管我注意到了问题,但没有从我这边得到任何更新。我怀疑这是某种服务器问题……似乎问题已经自行解决了。蜂巢的一切都在进行中。我不太明白,因为我没有更新播放服务。。。谷歌必须有NSA访问我的电脑的权限;)