2014-09-25 12 views
8

Ich integriere admob in meine perfekt funktionierende Android App. ich es geschafft, die Dinge zu bekommen auf meine Jelly Bean (4.1.2) Telefon zu arbeiten, aber die App abgestürzt auf meine Wabe Tablette (3.2) mit der Meldungadmob: app stürzt auf Android 3.2

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

Nicht sicher, ob relevant, aber in meinem Manifest-Datei I habe meine minSdkVersion = "9" eingestellt

Ich kann nicht scheinen, verwandte Probleme auf Google zu finden. Hat das jemand schon mal gesehen? Was könnte der Grund sein?

bearbeiten: Es gibt keine Dateien im Ordner libs. Alles wird mit Gradle eingerichtet.

Mein Manifest-Datei:

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

Post-Manifest-Datei –

+0

eine Verwendung lib Projekt und admob jar-Datei haben –

+3

Dies scheint heute begonnen zu haben, für eine Viele Leute ... – PearsonArtPhoto

Antwort

2

Dies scheint ein Fehler zu sein, die für eine Reihe von Menschen am 25. September gestartet. Google hat versprochen, dass innerhalb der nächsten Woche ein Update veröffentlicht wird, um dieses Problem zu beheben.

Fazit, das kommt auf einen Fehler in den Android-Dokumenten. HttpResponseCache im Android SDK sagt, dass es in API 13 verfügbar ist, aber es scheint, dass API 13 HttpResponseCache nicht wirklich unterstützt, sondern dass Sie auf API-Ebene 14 gehen müssen, um Unterstützung dafür zu erhalten. Also hat jemand eine Build-Änderung für API 13 veröffentlicht, ohne es richtig zu überprüfen, und sich dabei auf die korrekten Android SDK-Dokumente verlassen.

Zur Zeit, das Beste, was zu tun ist, so etwas zu tun:

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

Irgendeine Idee, wie sie das reparieren und wann? Heute habe ich meine google_services_lib auf Revision 19 aktualisiert. Ist das der Fix, den sie reparieren? – code511788465541441

+0

Rev 19 scheint um eine Weile zu sein. Ich verstehe nicht genau, wo das Problem liegt, obwohl ich es ohne Aktualisierung von meinem Ende bemerkt habe. Ich vermute, dass es sich um ein Serverproblem handelt ... – PearsonArtPhoto

+0

Aus irgendeinem Grund funktioniert mein Build heute ohne diese Arbeit. Hmmm... – PearsonArtPhoto

-2

einfach aktualisieren Sie Ihre Google-Play-Dienste von Android SDK-Manager. Danach starten Sie Ihre IDE neu und säubern Sie das Projekt. Es klappt.

+0

Hallo, danke für Ihre Antwort. Ich denke, ich habe die neueste Version, es gibt keine Erwähnung eines Updates im SDK-Manager. – bolvo

+2

Nachtrag: Derzeit installierte Version der Play-Dienste ist Rev. 19 – bolvo

4

Dies scheint (noch eine andere) aber in den Google Play Services. Wir haben 176 Absturzberichte über Android 3.2 für dieses Problem, also ist es nicht Ihr Code, der das Problem darstellt.

Hier ist die Ausgabe im Google AdMob-Forum berichtet: http://goo.gl/hNdiVo

+0

Danke für die Nachricht. Da dies mein erster Versuch bei admob war, scheint es sehr zufällig zu sein, dass dies jetzt passieren sollte. Schlechtes Karma? :) – bolvo