使用cordova-facebook-plugin4和minsdkversion = 26

时间:2018-05-22 18:04:44

标签: facebook cordova phonegap

平台:Phonegap CLI 7.1.0 crosswalk 2.2.0 到目前为止,我已经在我的config.xml文件中使用minsdkversion = 15成功构建。

我尝试在我的config.xml中将minsdkversion从15更改为26(Google从8月开始将需要它)并且我收到此错误:

uses-sdk:minSdkVersion 15不能小于库中声明的版本16 [org.xwalk:xwalk_core_library:22.52.561.4] /build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/22.52.561.4/AndroidManifest。 XML

所以我试着了解哪个插件出错了,我发现了cordova-facebook-plugin4(删除了建筑成功)

所以我写信给插件的作者,他建议我分叉项目并将plugin.xml中的minsdkversion从15改为26.我做了,我改变了我的config.xml以便使用那个git repo。

构建因此错误而失败:

失败:构建因异常而失败。

  • 出了什么问题: 任务执行失败':transformClassesWithJarMergingForRelease'。
      

    com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / zxing / aztec / AztecDetectorResult.class

这意味着什么?如何解决问题? 请帮帮我

1 个答案:

答案 0 :(得分:0)

此问题的最常见原因是当您执行构建时,cordova将覆盖您的platforms/android/AndroidManifest.xml文件。检查清单中的minSdkVersion是否在构建之后将更改保持为26。如果没有,您需要将以下内容添加到build命令:

-- --gradleArg=-PcdvMinSdkVersion=26

因此对于cordova而言:

cordova build android -- --gradleArg=-PcdvMinSdkVersion=26

撤消你对插件的分析,重新添加原始插件,并为该构建命令提供一个镜头。