Не в состоянии сделать Android-сборку Cordova с помощью phonegap-plugin-push, cordova-plugin-crosswalk-webview и cordova-plugin-health
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)
при беге cordova build android
Я получаю следующую ошибку
- Что пошло не так: Выполнение не выполнено для задачи ':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 / проекты /SproutMobile/ платформы / Android / сборки / промежуточные /dex/armv7/debug --input-list = / Пользователи /Simon / проекты /SproutMobile/ платформы / Android / сборки / промежуточные / TMP / Dex /armv7/debug/inputList.txt Код ошибки: 2 Вывод:
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)
*
вручную применив предложенное исправление из нескольких файлов dex, определим Lcom/google/android/gms/internal/zzau для платформы / android / build.gradle ничего не изменилось.
Любая помощь будет принята с благодарностью
1 ответ
У меня была похожая проблема после сборки с использованием phonegap/cordova: com.android.dex.DexException: несколько файлов dex определяют Lcom/google/android/gms/internal/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
....
}