Ionic App 出错:任务“:transformClassesWithJarMergingForDebug”执行失败
Error with Ionic App: execution failed for task ':transformClassesWithJarMergingForDebug'
我检查了所有关于此错误的帖子:
Execution failed for task ':transformClassesWithJarMergingForDebug'
但是其中 none 个完全符合我的情况,none 个 answered/solved 我的问题...我已经厌倦了搜索(大约 12 个小时而且还没有找到任何东西...)
说明
我正在使用 Ionic(最新版本)构建应用程序。我的第一个问题是关于 SenderID
的问题:不能把它放在 init 函数中,但是当我删除它时,它在 Android 上不起作用......当我把它放在它时,它说它不能分配给 PushOptions
,你明白了。
实际错误
我的实际错误如下:
Execution failed for task ':transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: 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
.
解决了它
第二个错误
其次我有这个:
Execution failed for task ':transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/cordova/PermissionHelper.class
我解决了使用:
cordova plugin rm cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.2
但是现在,我被 "Actual error" 困住了,无法构建我的应用程序。
堆栈
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 platform remove ios
ionic cordova platform remove android
- 删除您应用中的以下目录:
\platforms
\plugins
- 重新添加您的平台:
ionic cordova platform add ios
ionic cordova platform add android
之后您可以重新构建该应用,它应该可以正常工作
我检查了所有关于此错误的帖子:
Execution failed for task ':transformClassesWithJarMergingForDebug'
但是其中 none 个完全符合我的情况,none 个 answered/solved 我的问题...我已经厌倦了搜索(大约 12 个小时而且还没有找到任何东西...)
说明
我正在使用 Ionic(最新版本)构建应用程序。我的第一个问题是关于 SenderID
的问题:不能把它放在 init 函数中,但是当我删除它时,它在 Android 上不起作用......当我把它放在它时,它说它不能分配给 PushOptions
,你明白了。
实际错误
我的实际错误如下:
Execution failed for task ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: 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
.
第二个错误
其次我有这个:
Execution failed for task ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/cordova/PermissionHelper.class
我解决了使用:
cordova plugin rm cordova-plugin-compat --force
cordova plugin add cordova-plugin-compat@1.2
但是现在,我被 "Actual error" 困住了,无法构建我的应用程序。
堆栈
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 platform remove ios ionic cordova platform remove android
- 删除您应用中的以下目录:
\platforms \plugins
- 重新添加您的平台:
ionic cordova platform add ios ionic cordova platform add android
之后您可以重新构建该应用,它应该可以正常工作