Ionic 应用程序出错:任务':transformClassesWithJarMergingForDebug'执行失败



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

任务":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-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"

以下是我为解决这个问题所做的:

  • 删除您的平台:
ionic cordova平台删除iosionic cordova平台删除android
  • 删除应用程序中的以下目录:
\平台\插件
  • 重新添加您的平台:
ionic cordova平台添加iosionic cordova平台添加android

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

相关内容

  • 没有找到相关文章

最新更新