【问题标题】:Error with Ionic App: execution failed for task ':transformClassesWithJarMergingForDebug'Ionic App 出错:任务“:transformClassesWithJarMergingForDebug”执行失败
【发布时间】:2018-04-11 18:16:09
【问题描述】:

我查看了所有关于此错误的帖子:

任务':transformClassesWithJarMergingForDebug'执行失败

但是他们都没有完全符合我的情况,也没有人回答/解决我的问题......我厌倦了搜索(大约 12 小时,没有找到任何东西......)

说明

我正在使用 Ionic(最新版本)来构建应用程序。我的第一个问题是关于SenderID 问题:不能把它放在init 函数中,但是当我删除它时,它不能在Android 上运行......当我把它放在它的时候,它说它不能分配给@ 987654322@,你懂的。

实际错误

我遇到的实际错误如下:

任务“:transformClassesWithJarMergingForDebug”执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org/apache/cordova/BuildHelper.class

我在这里所做的一切:

步骤

所以我决定切换到cordova-plugin-fcm,因为我在不同的地方看到它很容易配置。跳过它,生成所有必要的文件(google-services.json 等...)安装并运行插件需要的所有 TS:没有 TS 错误。

我的问题:当我运行 ionic cordova run android - 或只是构建时,它是相同的 - 我有多个问题:

第一个错误

首先我遇到了一个未知的播放服务问题,因此它将跳过版本 9.0.0:我通过使用 cordova-plugin-firebasecordova-android-play-services-gradle-release 解决了这个问题。

第二个错误

其次,我有这个:

任务“:transformClassesWithJarMergingForDebug”执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org/apache/cordova/PermissionHelper.class

我使用以下方法解决了:

cordova plugin rm cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.2

但现在,我被“实际错误”困住了,无法构建我的应用程序。

堆栈

Cordova 插件:

cordova-android-play-services-gradle-release 1.1.3 "cordova-android-play-services-gradle-release"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-browsertab 0.2.0 "cordova-plugin-browsertab"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-firebase 0.1.24 "Google Firebase Plugin"
cordova-plugin-multidex 0.1.2 "Cordova Multi Dex"
cordova-plugin-splashscreen 4.0.2 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

【问题讨论】:

  • 您是否已经删除并阅读了platformsplugins 文件夹?
  • 平台是,插件不是。我今天早上试试!谢谢

标签: android cordova firebase ionic-framework cordova-plugin-fcm


【解决方案1】:

为了解决这个问题,我做了以下工作:

  • 删除您的平台:
离子科尔多瓦平台删除ios 离子科尔多瓦平台删除android
  • 在您的应用中删除以下目录:
\平台 \插件
  • 重新添加您的平台:
离子cordova平台添加ios 离子科尔多瓦平台添加android

之后您可以重新构建应用程序,它应该可以工作

【讨论】:

  • 是的,你这个摇滚小子。它正在工作!不敢相信它“只是”那个!谢谢。
  • 这样会使构建过程失败。我现在在显示 JAVA_HOME 和 ANDROID_HOME 之后有这条消息:“找不到指定的路径”。 @Daniel 你知道是什么原因造成的吗?
  • 这两个环境变量的值似乎都没有指向您系统中的有效目录
猜你喜欢
  • 2018-08-14
  • 1970-01-01
  • 2016-10-26
  • 2016-10-30
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
相关资源
最近更新 更多