Ionic App出错:任务执行失败':transformClassesWithJarMergingForDebug'

时间:2017-10-30 17:14:27

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

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

  

任务执行失败':transformClassesWithJarMergingForDebug'

但是这些都不符合我的情况而且没有人回答/解决了我的问题...我已经厌倦了搜索(大约12个小时并且找不到任何东西......)

我正在使用Ionic(最新版本)来构建应用。我的第一个问题是关于SenderID问题:不能把它放在init函数中,但当我删除它时,它不能在Android上工作......当我说它时,它说它是不能分配给PushOptions,你会看到诀窍。

实际错误

我遇到的实际错误如下:

  

任务执行失败':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-firebase而不是cordova-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"

1 个答案:

答案 0 :(得分:14)

这是我为解决这个问题所做的工作:

  • 删除您的平台:
ionic cordova platform remove ios
ionic cordova platform remove android
  • 删除应用中的以下目录:
\platforms
\plugins
  • 重新添加您的平台:
ionic cordova platform add ios
ionic cordova platform add android

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