【问题标题】:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex in ionic 5com.android.builder.dexing.DexArchiveMergerException:无法在离子 5 中合并 dex
【发布时间】:2020-04-10 02:52:27
【问题描述】:

各位,请帮帮我。我正在运行 ionic cordova 运行 android。然后发生错误。在安装插件 facebook4 之前一切顺利,安装插件后我无法构建或运行 android。我已经运行了 cordova clean 并且 cordova build 没有解决我的问题。

:app:transformClassesWithDesugarForDebug :app:transformClassesWithDexBuilderForDebug :app:transformDexArchiveWithExternalLibsDexMergerForDebug 失败 42 个可操作的任务:40 个已执行,2 个是最新的 FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。 > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 * 在 https://help.gradle.org 获得更多帮助 在 2m 49s 内构建失败 cmd:命令失败,退出代码 1 错误输出: 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:E:\PROJECT\spectraapp\platforms\android\app\src\main\java\org\apache\cordova\file\AssetFilesystem.java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。 > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 * 在 https://help.gradle.org 获得更多帮助 在 2m 49s 内构建失败 [错误] 运行子进程cordova 时出错。 cordova.cmd build android --device 以退出代码 1 退出。 使用 --verbose 标志重新运行此命令可能会提供更多信息。

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案1】:

    尝试删除平台并重新添加它。

    ionic cordova platform remove android
    ionic cordova platform add android
    

    然后试试 离子科尔多瓦运行android

    如果还有问题 check it

    【讨论】:

    • 谢谢。但这并不能解决我的问题。我重新添加了平台,清理了科尔多瓦,构建了科尔多瓦。这个问题没有解决。我一直在努力解决这个问题将近 3 天,但我一无所获。我已经尝试了一切,没有任何区别
    【解决方案2】:

    解决了。 iam 删除插件 facebook 并使用版本 @1.7.4 再次添加

    离子cordova插件添加cordova-plugin-facebook4@1.7.4 --variable APP_ID="appid" --variable APP_NAME="appname"

    在platforms/android/app/src/main/res/values/strings.xml中添加资源strings.xml

    <string name="fb_app_id">appid</string>
    <string name="fb_app_name">appname</string>
    
    ionic cordova run android
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多