2015-12-16 2 views
3

У меня есть ионный проект, я хочу добавить аналитику google, и я использую команду ionic plugin add cordova-plugin-google-analytics, чтобы добавить ее.

Это хорошо работает с ios, но когда я его создаю для android, он выдает исключение ниже.

My cordova версия 5.4.1. И список других плагинов ниже:

"cordova-plugin-contacts", 
"cordova-plugin-camera", 
"cordova-plugin-device", 
"cordova-plugin-console", 
"cordova-plugin-whitelist", 
"cordova-plugin-transport-security", 
"cordova-plugin-inappbrowser", 
"com.ionic.keyboard", 
"com.google.playservices" 

Ошибка:

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; 
     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) 
     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) 
     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517) 
     at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) 
     at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 
     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
     at com.android.dx.command.dexer.Main.run(Main.java:277) 
     at com.android.dx.command.dexer.Main.main(Main.java:245) 
     at com.android.dx.command.Main.main(Main.java:106) 

FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':dexArmv7Debug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
     /Users/fatih/Library/Android/sdk/build-tools/23.0.2/dx --dex --no-optimize --output /development/workspace/mobile/app-mobile/platforms/android/build/intermediates/dex/armv7/debug --input-list=/development/workspace/mobile/app-mobile/platforms/android/build/intermediates/tmp/dex/armv7/debug/inputList.txt 
    Error Code: 
     2 
    Output: 

     UNEXPECTED TOP-LEVEL EXCEPTION: 
     com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; 
       at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) 
       at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) 
       at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517) 
       at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) 
       at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
       at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 
       at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
       at com.android.dx.command.dexer.Main.run(Main.java:277) 
       at com.android.dx.command.dexer.Main.main(Main.java:245) 
       at com.android.dx.command.Main.main(Main.java:106) 
+0

Здравствуйте. Вы нашли решение этой проблемы? – Ricardas

+0

Нет, я не мог найти решение для этого. – fyelci

+0

Любое решение? –

ответ

0

Я просто была такая же проблема. Удалось устранить его, вручную удалив google-play-services.jar со встроенной платформы (то есть после того, как я запустил cordova platform add android).

JAR находится в platforms/android/libs.

Надеюсь, это поможет!

Смежные вопросы