【问题标题】:Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver on Ionic程序类型已经存在:Ionic 上的 android.support.v4.os.ResultReceiver$MyResultReceiver
【发布时间】:2019-06-20 14:47:38
【问题描述】:

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

  1. ionic cordova 平台 rm android
  2. 移除插件
  3. 清空缓存
  4. 删除 package-lock.js
  5. npm 我 6 ionic cordova 平台添加android 7 离子科尔多瓦准备 8 ionic cordova build android

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

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':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

FAILURE:构建失败并出现异常。

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

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

【问题讨论】:

    标签: android firebase ionic3 firebase-cloud-messaging


    【解决方案1】:

    我遇到了同样的问题,发现是因为 firebase 和 googleplus 插件。终于找到了适合我的解决方案:

    ionic cordova plugin add cordova-plugin-androidx
    ionic cordova plugin add cordova-plugin-androidx-adapter
    

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

    【讨论】:

    • 不客气 :) 如果有人仍然对 firebase 插件有疑问,您可以改用 github.com/wizpanda/cordova-plugin-firebase-libgithub.com/dpa99c/cordova-plugin-firebase 之类的固定分支之一。考虑cordova clean android 在重建之前获得一个干净的状态。
    • 非常感谢您的回答。尝试了 10++ 种其他解决方案,但在此之前没有任何成功。我想我突然需要这个,因为 cordova-plugin-firebase 现在已经迁移到 AndroidX?
    • 这样说很奇怪,但是.....我非常爱你!这解决了困扰我整整三天的问题!谢谢,它会自动将所有支持库转换为 androidx 命名。你救了我和我的项目!
    • 不客气 :) 有时在 Cordova 项目上工作会让你发疯
    • 伟大的作品! ?
    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2019-12-11
    • 2018-12-25
    • 2019-01-25
    相关资源
    最近更新 更多