PhoneGap-push-plugin和请求位置准确性冲突

时间:2018-05-16 07:44:34

标签: cordova phonegap-build phonegap-pushplugin

我正在尝试使用PhoneGap-Push-Plugin以及Cordova-plugin-request-location-accuracy。但是在PhoneGap构建中构建apk时出现错误。

* 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 :(得分:0)

cordova-plugin-request-location-accuracy@*目前references Play Services library v11.+作为依赖项和phonegap-plugin-push@1.8.4 references 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对齐。