Autore Topic: adMob e java.lang.NoClassDefFoundError  (Letto 472 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
adMob e java.lang.NoClassDefFoundError
« il: 19 Giugno 2013, 11:53:09 CEST »
0
Salve ragazzi,
tempo fa ho aggiornato il mio SDK android alla revision 22.
Oggi volevo aggiornare una mia app ma, appena la scarico sul simulatore o sul cell mi scatta un errore di NoClassDefFoundError sul banner AdMob.
Ecco il logcat:
Codice: [Seleziona]
06-19 09:31:19.591: E/AndroidRuntime(922): FATAL EXCEPTION: main
06-19 09:31:19.591: E/AndroidRuntime(922): java.lang.NoClassDefFoundError: com.google.ads.AdView
06-19 09:31:19.591: E/AndroidRuntime(922):         at ieeng.music.alarm.MainAct.onCreate(MainAct.java:62)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.Activity.performCreate(Activity.java:4465)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.ActivityThread.access$600(ActivityThread.java:122)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.os.Handler.dispatchMessage(Handler.java:99)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.os.Looper.loop(Looper.java:137)
06-19 09:31:19.591: E/AndroidRuntime(922):         at android.app.ActivityThread.main(ActivityThread.java:4340)
06-19 09:31:19.591: E/AndroidRuntime(922):         at java.lang.reflect.Method.invokeNative(Native Method)
06-19 09:31:19.591: E/AndroidRuntime(922):         at java.lang.reflect.Method.invoke(Method.java:511)
06-19 09:31:19.591: E/AndroidRuntime(922):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-19 09:31:19.591: E/AndroidRuntime(922):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-19 09:31:19.591: E/AndroidRuntime(922):         at dalvik.system.NativeStart.main(Native Method)

Ho cercato su internet e tutti dicono di mettere il file GoogleAdMobAdsSdk-6.4.1.jar nella cartella "libs" ma già è così..quando l'activity parte, scatta subito l'errore; commentando la parte di codice relativa al banner, l'errore non c'è più, ovviamente..
Ecco il codice:
Codice (Java): [Seleziona]
                import com.google.ads.AdRequest;
                 import com.google.ads.AdSize;
                 import com.google.ads.AdView;
               
                ......
                ......
                ......

                //inizio banner AdMob
                AdView adView = new AdView(this, AdSize.SMART_BANNER, "mio_ID_admob");
                LinearLayout layout = (LinearLayout)findViewById(R.id.adMob);
                layout.addView(adView);        
                adView.loadAd(new AdRequest());
                //fine banner AdMob

Ed infine ecco la parte nel manifest
Codice (XML): [Seleziona]
<activity
           android:name="com.google.ads.AdActivity"
           android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

Consigli, aiuti, idee...
Vorrei aggiornare l'applicazione e prima non ho avuto problemi..tutto è dipeso dall'aggiornamento dell'sdk..

 >:( >:( >:(

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:adMob e java.lang.NoClassDefFoundError
« Risposta #1 il: 19 Giugno 2013, 12:33:23 CEST »
0
Oltre a mettere la libreria in libs, hai controllato il Java Build Path?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:adMob e java.lang.NoClassDefFoundError
« Risposta #2 il: 19 Giugno 2013, 12:51:18 CEST »
0
Si si..
Allego l'immagine.

P.S. Mi sono accorto che facendo qualunque tipo di mod al biudPath ottengo questo errore che non riesco a rimuovere:
Codice: [Seleziona]
Could not write file: F:\workspaceEclipse\xxxxxxx\.classpath.

Post unito: 19 Giugno 2013, 12:56:15 CEST
Modificando il .classPath e rendendolo da NON visibile a VISIBILE, tutto ha funzionato.
MISTERI...

 o_O
« Ultima modifica: 19 Giugno 2013, 12:56:15 CEST da salvatore.zagarella, Reason: Merged DoublePost »