Подтвердить что ты не робот

Несколько файлов dex определяют Lcom/google/ads/AdRequest $Файлы ErrorCode и Multix dex определяют Lcom/google/ads/AdRequest $ErrorCode

Я создал приложение для Android и постараюсь добавить admob к нему. но это не работает. может кто-нибудь помочь мне исправить эту ошибку.

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

Это архитектура приложения.

enter image description here

4b9b3361

Ответ 1

google-pay-services.jar и GoogleAdMobAdsSdk.jar, имеющие одно и то же имя класса для AdMob. Возможно, по этой причине вы получаете несколько файлов .dex.

Следуйте инструкциям этой примерной ссылки кода в AdMob с помощью google-pay-services.jar вместо GoogleAdMobAdsSdk.jar.

Надеюсь, это поможет вам, Тем не менее у вас есть какие-то проблемы, тогда дайте мне знать...

Ответ 2

У меня была эта ошибка.

Убедитесь, что google-play-service.jar добавлен дважды не (даже в разных модулях... как в моем случае). Чтобы отладить эти ошибки, требуется много времени.

Ответ 3

Свойства проекта Eclipse- > Java build path- > Order and export

Откажитесь от частных библиотек Android.

Ответ 4

Вы импортировали сервисы google-play и использовали их как библиотеку. вы также добавили внешние файлы jar-play-services. Такая двусмысленность. Не используйте сервисы google-play в качестве библиотеки.

Ответ 5

Я столкнулся с этой проблемой после добавления сервисов google-play, но это был проект, который не использовал sdk для AdMob. Сделав чистую перестройку, я прекратил эту ошибку. Поэтому, если вы испытываете это, но не используете AdMob или по-прежнему не можете понять это по какой-либо причине, попробуйте выполнить чистую перестройку проекта. Это то, что сработало для меня.

Ответ 6

У меня была эта проблема, потому что у меня был google-play-services.jar в моей папке libs, в то время как включая сервисы play в build.gradle вот так:

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

Итак, я удалил google-play-services.jar из папки libs, и приложение снова работало нормально

Ответ 7

У меня была эта проблема, и эта проблема тоже:

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

Несмотря на много часов после всех перечисленных решений, единственным способом заставить мое приложение работать, было использовать пример AdMob banner здесь.

И заново постройте свой проект вокруг него, скопировав мои файлы в этот проект. Если вы застряли, попробуйте.

Не знаю, почему это сработало, но теперь это так. Что-то в моем проекте было очень неправильным. Теперь я могу продолжить свою работу. Мне нравится Google/Android, но на самом деле какой беспорядок!

Ответ 8

выберите проект Rigth щелкните по проекту → Путь сборки → Настроить путь сборки → Выбрать библиотеки → снимите галочку googleplaylib и очистите. и бегите, я надеюсь, что это сработает, Я могу решить свою проблему, используя этот метод. Попробуйте

Ответ 9

Снимите плагин Google Play, добавив плагин cordova remove com.google.playservices  и добавьте плагин cordova admob, написав плагин cordova, добавьте [ваше имя плагина admob].

Ответ 10

Перейдите в Eclipse, Project → Build ALL

Исправлена ​​проблема для меня. У меня нет Admob lib, но у меня есть эта проблема. Очистка сборки и СТРОИТЕЛЬСТВО ВСЕ фиксировали это для меня.

Ответ 11

В моем случае проблема возникла, когда я перешел в firebase.

Проблема исчезла при удалении старого "GoogleAdMobAdsSdk" sdk из папки "app\libs".