2016-02-17 2 views
1

os: OSX 10.11 cordova: 5.4.1 (также проверено 6.0) узел: 4.2 .6 Используемые плагины cordova: crosswalk-project/cordova-plugin-crosswalk-webview (1.5), phonegap/phonegap-plugin-push (1.5.3) и dariosalvi78/cordova-plugin-health (0.5.3)не в состоянии сделать corova android build с помощью phonegap-plugin-push, cordova-plugin-crosswalk-webview и cordova-plugin-health

cordova build android при запуске я получаю следующую ошибку

  • Что пошло не так: Executi on failed for task ': dexArmv7Debug'. com.android.ide.common.internal.LoggedErrorException: Не удалось запустить команду: /usr/local/Cellar/android-sdk/24.4.1_1/build-tools/23.0.2/dx --dex --no- optimize --output/Пользователи/simon/projects/SproutMobile/platform/android/build/intermediates/dex/armv7/debug --input-list =/Пользователи/simon/projects/SproutMobile/platform/android/build/intermediates/tmp /dex/armv7/debug/inputList.txt Код Ошибка: Выход:
UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzpz$zza; 
    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) 

*

вручную применяя предлагаемое исправление от Multiple dex files define Lcom/google/android/gms/internal/zzau к платформам/android/build.gradle, ничего не изменило.

Любая помощь будет принята с благодарностью

ответ

0

У меня была похожая проблема после строительства с использованием PhoneGap/Кордову: com.android.dex.DexException: Несколько DEX файлы определяют Lcom/Google/Android/GMS/внутренний/zzsk ;

Проверьте свой build.gradle (модуль Android), если у вас есть 2 библиотеки, которые должны иметь ту же самую версию с разными номерами версий. В моем случае это были play-services-gms: 8.4.0 и play-services-location: 9.2.1.

Вот мой обновленный build.gradle:

dependencies{ 
.... 
//make sure are both same version (8.4.0 or 9.2.1 in my case) 
compile 'com.google.android.gms:play-services-gcm:9.2.1' 
// this is the one I changed: compile 'com.google.android.gms:play-services-location:8.4.0' 
compile 'com.google.android.gms:play-services-location:9.2.1' // it was 8.4.0 
.... 
}