it-swarm.com.de

Mehrere dex-Dateien definieren Lcom/google/ads/AdRequest $ ErrorCode und mehrere Dex-Dateien definieren Lcom/google/ads/AdRequest $ ErrorCode

Ich habe eine Android-Anwendung erstellt und versuche, Admob hinzuzufügen. aber es funktioniert nicht. Kann mir jemand helfen, diesen Fehler zu beheben.

[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;

Dies ist die Anwendungsarchitektur.

enter image description here

16
anuruddhika

google-pay-services.jar und GoogleAdMobAdsSdk.jar mit demselben Klassennamen für AdMob. Möglicherweise erhalten Sie mehrere .dex-Dateien.

Folgen Sie den Anweisungen von this sample code link von AdMob, indem Sie google-pay-services.jar anstelle von GoogleAdMobAdsSdk.jar verwenden.

Hoffe es wird dir helfen, noch hast du ein Problem dann lass es mich wissen ...

22
vishesh chandra

Ich hatte diesen Fehler.

Stellen Sie sicher, dass google-play-service.jar nicht zweimal hinzugefügt wird (sogar in verschiedenen Modulen ... wie in meinem Fall). Es dauert lange, diese Fehler zu beheben.

7
KVISH

Eclipse-Projekteigenschaften-> Java-Buildpfad-> Bestellen und Exportieren

Deaktivieren Sie private Bibliotheken in Android.

4

Sie haben Google-Play-Dienste importiert und als Bibliothek verwendet. Sie haben auch externe JAR-Dateien für Google-Play-Services hinzugefügt. Also Mehrdeutigkeit. Verwenden Sie keine Google-Play-Dienste als Bibliothek.

3
Amareshwar Bhat

Ich habe dieses Problem nach dem Hinzufügen von Google-Play-Diensten festgestellt, aber es war in einem Projekt, in dem die Sdk nicht für AdMob verwendet wurde. Nach einem sauberen Neuaufbau erhielt ich diesen Fehler nicht mehr. Wenn Sie dies feststellen, AdMob jedoch nicht verwenden oder aus irgendeinem Grund immer noch nicht herausfinden können, versuchen Sie, einen sauberen Projektaufbau durchzuführen. Das hat bei mir funktioniert.

2
Dave

Ich hatte dieses Problem, weil ich die Datei google-play-services.jar in meinem libs-Ordner hatte, während ich die Wiedergabedienste in build.gradle wie folgt aufnahm:

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

Also habe ich die google-play-services.jar aus dem libs-Ordner gelöscht und die App funktionierte wieder einwandfrei

1
fknChaos

gehen Sie einfach zur Eigenschaft, indem Sie auf Alt + Eingabetaste klicken und dann auf Java Build-Pfad. Deaktivieren Sie dann die private Abhängigkeit, in der die Magie geschieht, und Ihre

0
vimal singh

Ich hatte dieses Problem und auch dieses Problem:

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

Trotz der stundenlangen Beachtung aller aufgeführten Lösungen konnte meine App nur mithilfe des AdMob banner-Beispiels hier funktionieren.

Bauen Sie mein Projekt neu auf und kopieren Sie meine Dateien in dieses Projekt. Wenn Sie feststecken, probieren Sie es aus.

Ich weiß nicht warum es funktioniert hat, aber jetzt tut es. Etwas in meinem Projekt war sehr falsch. Jetzt kann ich meine Arbeit fortsetzen. Ich liebe Google/Android, aber was für ein Durcheinander!

0
user3725725

In meinem Fall trat das Problem auf, als ich zur Firebase wechselte. 

Das Problem verschwand beim Entfernen der alten "GoogleAdMobAdsSdk" sdk aus dem Ordner "app\libs".

0
cahit beyaz

Entfernen Sie das Google Play-Dienst-Plugin, indem Sie das Cordova-Plugin zum Entfernen von com.google.playservices Schreiben. Fügen Sie das Cordova-Admob-Plugin hinzu, indem Sie das Cordova-Plugin hinzufügen: [Name des Admobob-Plugins].

0
Ab Pati

Gehen Sie zu Eclipse, Project -> Build ALL

Das Problem für mich wurde behoben. Ich habe nicht Admob lib hinzugefügt, aber ich habe dieses Problem. Das Bauen und Bauen ALL reparierte es für mich. 

0
itzo

projekt auswählen Klicken Sie mit der rechten Maustaste auf Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren -> Bibliotheken auswählen -> deaktivieren Sie googleplaylib und säubern Sie die Datei und führen Sie das Programm aus. Ich hoffe, es funktioniert. .__ kann mein Problem mit dieser Methode lösen. Versuchen

0
suhad zain