我正在尝试使用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="*" />
如果我从上面安装任何单个插件。但是当我试图安装这两个插件时。我收到了一个错误。
我不知道为什么在使用这两个插件时发生冲突。
答案 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
对齐。