2015-05-01 2 views
11

Я обновил свой Android SDK вчера вечером (31.4), после чего я больше не могу скомпилировать приложение. я получаю эту ошибку:Невозможно выполнить dex: Несколько файлов dex определяют Lcom/google/android/gms/analytics/internal/Command

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

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

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

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

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

ответ

6

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

19

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

+0

Это работало как шарм! я пропустил, что первая строка в зависимостях в моей gradle.build: compile fileTree (include: ['* .jar'], dir: 'libs') – peresisUser

6

Удалите 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' 
0

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

  1. Удалите libAnaliticsV2.jar от зависимостей и LIBS/
  2. Создать новый класс EasyTracker: проверить его here
  3. Быстро изменить ссылки на EasyTracker в моем приложении
Смежные вопросы