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.
Créez simplement le dossier "libs" et ajoutez-y vos bibliothèques. Par défaut, ils n'existent pas
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 -.
C'est travaillé pour moi.
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.
J'ai eu ce problème, et ce problème aussi:
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!
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.
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 .
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.
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.
Dans mon cas, je devais cliquer sur "Bibliothèques privées Android" dans l'onglet "Commande et exportation".