Несколько файлов 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]()
Ответы
Ответ 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".