程序类型已经存在:Ionic上的android.support.v4.os.ResultReceiver $ MyResultReceiver

des*_*eyu 6 android firebase firebase-cloud-messaging ionic3

我正在用离子构建应用程序,我已经添加了Firebase云消息,一切正常,但是今天,当我构建时显示错误。

  1. 离子科尔多瓦平台rm android
  2. 删除插件
  3. 清除并清理缓存
  4. 删除package-lock.js
  5. npm i 6离子cordova平台添加android 7离子cordova准备8离子cordova构建android

任务:app:transformDexArchiveWithExternalLibsDexMergerForDebug失败37个可执行任务:已执行7个,最新D8个:程序类型已存在:android.support.v4.os.ResultReceiver $ MyResultReceiver

失败:构建失败,发生异常。

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

    com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:在https://developer.android.com/studio/build/dependencies#duplicate_classes上了解如何解决此问题。程序类型已经存在:android.support.v4.os.ResultReceiver $ MyResultReceiver

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。与--scan一起运行以获取完整的见解。

  • 在https://help.gradle.org上获得更多帮助

18秒内失败,// / / / / * / platforms / android / gradlew:命令失败,退出代码为1错误输出:D8:程序类型已存在:android.support.v4.os.ResultReceiver $ MyResultReceiver

失败:构建失败,发生异常。

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

    com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:在https://developer.android.com/studio/build/dependencies#duplicate_classes上了解如何解决此问题。程序类型已经存在:android.support.v4.os.ResultReceiver $ MyResultReceiver

Jer*_*olo 24

我遇到了同样的问题,发现这是由于Firebase和googleplus插件造成的。终于找到了对我有用的解决方案:

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
Run Code Online (Sandbox Code Playgroud)

只需添加这些插件即可消除任何构建错误。

  • 谢谢 !现在运作良好。 (4认同)
  • 不客气:)如果有人仍然对firebase插件有问题,可以使用固定分支之一,例如https://github.com/wizpanda/cordova-plugin-firebase-lib或https://github.com/而是使用dpa99c / cordova-plugin-firebase。考虑一下“ cordova clean android”在重建之前也要获得一个干净的状态。 (4认同)
  • 非常感谢您的回答。在尝试了10 ++种其他解决方案之前,没有任何成功。我想我突然需要这个,因为cordova-plugin-firebase现在已经迁移到AndroidX? (3认同)
  • 这么说很奇怪,但是.....我真爱你!这已经解决了困扰我整整三天的问题!谢谢,它将自动将所有支持库转换为androidx命名。您救了我和我的项目! (3认同)
  • 复制!:)。再次感谢您的帮助。 (2认同)
  • 伟大的作品! (2认同)