web-dev-qa-db-fra.com

java.lang.NoClassDefFoundError: com.google.ads.AdView

J'essaie d'intégrer des annonces admob dans mon application. Jusqu'à présent, j'ai ajouté le code suivant Dans la méthode onCreate de l'activité principale de mon application ...

    adView = new AdView(this,AdSize.BANNER,"my code number");
    adView.loadAd(new AdRequest());

Le programme se compile sans erreur mais au moment de l'exécution, je reçois le message Java.lang.NoClassDefFoundError: com.google.ads.AdView. J'ai vu une supposée explication du problème et de la solution ici mais je ne pouvais pas voir comment il était applicable à mon projet car je n'avais ni répertoire "lib" ni "libs" dans mon projet.

Selon le responsable SDK d’Eclipse, j’ai la version la plus récente de tout ce que j’utilise.

18
Mick

Créez simplement le dossier "libs" et ajoutez-y vos bibliothèques. Par défaut, ils n'existent pas

23
Yotes

J'ai eu un problème similaire, mais je n'ai pas eu à ajouter le dossier libs; J'ai essayé, sans succès, puis je les ai retirés après avoir réalisé que j'avais oublié d'exporter le récipient inclus archivé.

Réparer:
Sélectionnez les paramètres du projet> Chemin de construction Java, puis Commandez et exportez

Ici, vérifiez le package GoogleAdMobAdsSdk -.

Cela devrait résoudre le problème NoClassDefFoundError -.

33
Kjartan
  1. Projet-> Nettoyer
  2. Paramètres du projet -> Chemin de construction Java. Ouvrez l'onglet "Commander et exporter".
  3. Vérifiez GoogleAdMobsAdsSDK.

C'est travaillé pour moi.

13
N3CAT1

Avait cette erreur de mise à jour d'Android 16 à 20.

Résolu en accédant à l'onglet Chemin de construction Java, Ordre et Export, et en vérifiant et en déplaçant GoogleAdMobAdsSdk juste sous ma source. Pour une raison quelconque, cela a résolu le problème.

Changer la commande ne l'a pas cassé. Il a donc fallu initialiser certains paramètres.

6
Tim Johnson

J'ai eu ce problème, et ce problème aussi:

Plusieurs fichiers dex définissent Lcom/google/ads/AdRequest $ code d'erreur et plusieurs fichiers dex définissent Lcom/google/ads/AdRequest $ code_erreur

Malgré de nombreuses heures à suivre toutes les solutions répertoriées, la seule façon de faire fonctionner mon application est d'utiliser l'exemple de la bannière AdMob ici:

https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample

Et reconstruisez mon projet autour de lui, en copiant mes fichiers dans ce projet. Si vous êtes coincé, essayez-le.

Je ne sais pas pourquoi cela a fonctionné, mais maintenant c'est le cas. Quelque chose dans mon projet était très faux. Maintenant, je peux continuer mon travail. J'adore Google/Android, mais vraiment quel gâchis!

1
user3725725

Allez dans Propriétés - Chemin de construction Java - Ordre et exportation et vérifiez chaque coche! Cela a fait l'affaire pour mon projet.

0
Chris Conway

Voir cette réponse La mise à jour Android 17 semble incompatible avec les fichiers JAR externes .

Vous devez mettre tous les fichiers JAR dans libs dossier au lieu de lib .

0
MAC

METTRE À JOUR:

Sélectionnez les paramètres du projet> Chemin de construction Java, puis Commandez et exportez.

Ici, vérifiez le google-play-services.jar.

Cela devrait résoudre le problème NoClassDefFoundError.

0
juan Isaza

Il ne suffit pas d'ajouter "GoogleAdMobAdsSdk-6.4.1.jar" dans le chemin de construction Java, vous devez alors basculer vers le tableau suivant: Commandez et exportez. Vérifiez le "GoogleAdMobAdsSdk-6.4.1.jar" ici.

0
rigortek

Dans mon cas, je devais cliquer sur "Bibliothèques privées Android" dans l'onglet "Commande et exportation".

0
Eli