Intereting Posts
Изменение данных SimpleCursorAdapter Android, курсор возвращает логическое значение? GetLastVisiblePosition возвращает -1 Каковы различия между R.styleable, R.style и R.attr? Как работает SQLiteOpenHelper Context Нестандартное значение пользовательской настройки Android не сохраняется Телефонная связь – автоматически включающая правильную кордову Отображение форматированной строки в формате HTML Android: установите альфа на кнопку при нажатии. Предпочтительно только xml Использование android gradle + кинжал для запуска инструментальных тестов Curiosity Down / Up Swipe Анимация и фрагменты Population Based On posts date Android: Стандарты для префикса файлов в каталоге RES, кроме ic_? Применение кнопки buttonStyle в качестве темы не работает, но если применяется к кнопке напрямую Повторяющиеся файлы, скопированные в APK META-INF при создании Gradle Java.lang.Exception: пользовательский класс runner AndroidJUnit4 должен иметь открытый конструктор с сигнатурой AndroidJUnit4 (класс testClass)

Admob: сбой приложений на Android 3.2

Я интегрирую admob в своем отлично работающем приложении для Android. Мне удалось заставить работать на моем телефоне Jelly Bean (4.1.2), но приложение разбилось на моем планшете сотовой связи (3.2) с сообщением

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

Не уверен, если уместно, но в моем файле манифеста я установил свой minSdkVersion = "9"

Кажется, я не вижу связанных вопросов в Google. Кто-нибудь видел это раньше? Что может быть причиной?

Edit: в папке libs нет файлов. Все настроено с использованием градиента.

Мой файл манифеста:

<?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> 

Solutions Collecting From Web of "Admob: сбой приложений на Android 3.2"

Кажется, это ошибка, которая началась для многих людей 25 сентября. Google пообещала, что обновление исправлено в течение следующей недели, чтобы исправить эту проблему.

Итог, это сводится к ошибке в андроидных документах. HttpResponseCache в Android SDK говорит, что он доступен в API 13, но кажется, что API 13 фактически не поддерживает HttpResponseCache, скорее, вам нужно перейти на уровень API 14, чтобы получить поддержку для него. Поэтому кто-то выпустил изменение сборки для API 13, не проверив его правильно, полагаясь на документы SDK Android, чтобы быть прав.

В настоящее время лучше всего сделать что-то вроде этого:

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

Это похоже (еще одно), но в Служб Google Play. У нас есть 176 отчетов о сбоях на Android 3.2 для этой проблемы, поэтому проблема не в коде.

Вот вопрос, о котором сообщается на форуме Google AdMob: http://goo.gl/hNdiVo

Просто обновите свои сервисы Google Play от Android SDK Manager. После этого перезапустите среду IDE и очистите проект. Оно работает.