Невозможно выполнить dex: несколько файлов dex определяют Lcom/google/android/gms/analytics/internal/Command

Я обновил свой Android SDK вчера вечером (31.4), и после этого я больше не могу скомпилировать приложение. Я получаю эту ошибку:

[2015-05-01 14:36:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1;
[2015-05-01 14:36:24 - SoFit] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1;

Я ничего не менял в своих баночках. Вот моя структура libs: enter image description here

Я пытался:  - Очистить проект.  - Перезапустить затмение.  - Удалить папку bin.  - Удалить частные библиотеки.

Я также попытался удалить банку аналитиков google, потому что, хотя из недавнего обновления сервисов Google Play они помещают аналитиков в lib. Но он не будет компилироваться из-за недостающих классов.

Мое предположение, что что-то с сервисами Google Play неправильно, но я не могу найти что.

Ответ 1

Попробуйте удалить "libGoogleAnalyticsServices.jar" из ваших каталогов libs, а также обновить код. Поскольку v2 больше не поддерживает. Затем очистите его и запустите. Все будет отлично.

Ответ 2

Google Analytics v2 больше не поддерживается... Я должен использовать v4, который включен в сервисы google.

Ответ 3

Удалите libGoogleAnalyticsServices.jar из своей сборки и добавьте сервисы Google Play.

Минимальная требуемая конфигурация:

compile 'com.google.android.gms:play-services-base:7.5.0'
compile 'com.google.android.gms:play-services-analytics:7.5.0'

Ответ 4

Часть ответа WhiteHorse: в моем случае проблема возникла из-за того, что я обновил Libra Services в Google Play, и теперь она предоставляет новейшую (v4) версию Google Analytics. Однако удалить старую банку было недостаточно, так как v4 Analytics не совсем то же самое, что и предыдущий (v2 в моем случае). Я должен был сделать

  • Удалить libAnaliticsV2.jar из зависимостей и libs/
  • Создайте новый класс EasyTracker: проверьте здесь
  • Быстрое изменение ссылок на EasyTracker в моем приложении