web-dev-qa-db-fra.com

Plusieurs fichiers dex définissent Lcom/google/ads/AdRequest $ ErrorCode et plusieurs fichiers dex définissent Lcom/google/ads/AdRequest $ ErrorCode

J'ai créé une application Android et j'essaie d'y ajouter admob. mais ça ne marche pas. quelqu'un peut-il m'aider à corriger cette erreur?.

[2014-04-09 15:16:51 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
[2014-04-09 15:16:51 - Aurudhu_App] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;

C'est l'architecture de l'application.

enter image description here

16
anuruddhika

google-pay-services.jar et GoogleAdMobAdsSdk.jar ayant le même nom de classe pour AdMob. Peut-être pour cette raison, vous obtenez plusieurs fichiers .dex.

Veuillez suivre les étapes de documentation de cet exemple de lien de code de AdMob en utilisant google-pay-services.jar au lieu de GoogleAdMobAdsSdk.jar.

J'espère que cela vous aidera, vous avez toujours un problème alors faites le moi savoir ...

22
vishesh chandra

J'ai eu cette erreur.

Assurez-vous que google-play-service.jar est non ajouté deux fois (même dans des modules différents ... comme dans mon cas). Il faut beaucoup de temps pour déboguer ces bugs.

7
KVISH

Propriétés du projet Eclipse-> Chemin de construction Java-> Commande et exportation

Décochez les bibliothèques privées Android.

4
Akanksha Rathore

Vous avez importé google-play-services et utilisé comme bibliothèque. vous avez également ajouté des fichiers jar externes à google-play-services. Donc ambiguïté. N'utilisez pas google-play-services comme bibliothèque.

3
Amareshwar Bhat

J'ai rencontré ce problème après avoir ajouté google-play-services, mais c'était sur un projet qui n'utilisait pas le sdk pour AdMob. Après avoir effectué une reconstruction propre, j'ai cessé de recevoir cette erreur. Par conséquent, si vous rencontrez ce problème, mais que vous n'utilisez pas AdMob ou que vous ne parvenez toujours pas à le résoudre pour une raison quelconque, essayez de reconstruire le projet proprement. C'est ce qui a fonctionné pour moi.

2
Dave

J'ai eu ce problème parce que j'avais le google-play-services.jar dans mon dossier libs, tout en incluant les services de lecture dans build.gradle comme ceci:

dependencies {
  ...
  compile 'com.google.Android.gms:play-services:5.0.89'
  ...
}

J'ai donc supprimé le fichier google-play-services.jar du dossier libs et l'application fonctionnait à nouveau correctement.

1
fknChaos

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

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

Malgré de nombreuses heures à suivre toutes les solutions énumérées, le seul moyen de faire fonctionner mon application consiste à utiliser l'exemple AdMob bannerhere .

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'aime Google/Android, mais vraiment quel gâchis!

0
user3725725

Dans mon cas, le problème est survenu lorsque j'ai déménagé à Firebase. 

Le problème disparaissait lors de la suppression de l'ancien sdk "GoogleAdMobAdsSdk" du dossier "app\libs".

0
cahit beyaz

Supprimez le plug-in du service google play en écrivant le plug-in cordova remove com.google.playservices et ajoutez le plugin cordova admob en écrivant le plugin cordova add [votre nom de plugin admob].

0
Ab Pati

Allez à Eclipse, Projet -> Build ALL

Correction du problème pour moi. Je n'ai pas Admob lib ajouté, mais j'ai ce problème. Nettoyer la construction et BUILDING ALL a résolu le problème pour moi. 

0
itzo

sélectionnez le projet Cliquez avec le bouton droit sur le projet -> Chemin de construction -> Configurer le chemin de construction -> Sélectionnez les bibliothèques -> décochez googleplaylib, et nettoyez . peut résoudre mon problème en utilisant cette méthode. Essayer

0
suhad zain