Конфликт PhoneGap-push-plugin и запрос-местоположение-точность - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать PhoneGap-Push-Plugin, а также Cordova-plugin-request-location-precision. Но при сборке apk на сборке PhoneGap я получаю сообщение об ошибке.

* What went wrong:
Execution failed for task ':transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/iid/zzc;

Что я пробовал.

<plugin name="phonegap-plugin-push" source="npm" spec="1.8.4">
<plugin name="cordova-plugin-request-location-accuracy" spec="*" />

Если я установлю какой-либо один плагин сверху, то два. Это работает. Но когда я пытаюсь установить оба плагина. Я получаю сообщение об ошибке.

Я не понимаю, почему происходит конфликт при использовании этих двух плагинов.

1 Ответ

0 голосов
/ 16 мая 2018

cordova-plugin-request-location-accuracy@* в настоящее время ссылается на библиотеку Play Services v11. + как зависимость, а phonegap-plugin-push@1.8.4 ссылается на Play Services v9.8 , так что это вероятная причина ошибки сборки, поскольку ссылки на две разные версии библиотеки.

Вы можете использовать cordova-android-play-services-gradle-release , чтобы переопределить версии, указанные этими плагинами, для их выравнивания, например:

cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=9.8

Это переопределит версию, указанную cordova-plugin-request-location-accuracy@*, чтобы выровнять ее с phonegap-plugin-push@1.8.4.

...