Ionic Background Geolocation插件在构建时会导致错误

时间:2017-11-16 17:29:52

标签: cordova ionic-framework

我有一个工作正常的Ionic 2应用程序。现在我做了一个更新,当我尝试构建APK时,我收到了一个错误。

* What went wrong:
        Execution failed for task ':transformClassesWithJarMergingForRelease'.
        > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: 
        com/google/android/gms/iid/zzc.class

错误告诉我问题,但我不知道如何解决它。我在哪里删除副本?

这与Ionic Background Geolocation插件有关,因为如果删除该插件,问题就会消失。

1 个答案:

答案 0 :(得分:1)

背景地理位置插件depends on the Play Services library以及您在上面发布的错误消息表示Gradle配置中指定的Play服务库版本不匹配(see here表示类似错误)。可能的原因是您的项目中有另一个插件,指定了不同的Play服务版本。后台地理定位插件指定+,即最新版本(v11.6.0)。

一种可能的解决方案是将cordova-android-play-services-gradle-release插件安装到您的项目中,该插件会尝试覆盖插件指定的版本以解决版本冲突。

后台地理定位插件also depends on the Android Support library,因此在修复Play服务问题后,您可能会遇到类似的问题。如果是这样,您可以尝试使用cordova-android-support-gradle-release在Gradle配置中执行类似的覆盖。