代码之家  ›  专栏  ›  技术社区  ›  Ralf Wickum

演示失败:transformDexArchiveWithExternalLibsDexMergerForMockDebug带有DexArchiveMergerException

  •  0
  • Ralf Wickum  · 技术社区  · 7 年前

    重建后,我得到:

    Error:Execution failed for task ':demo:transformDexArchiveWithExternalLibsDexMergerForMockDebug'.
    > com.android.builder.dexing.DexArchiveMergerException: com.android.tools.r8.errors.CompilationError: Program type already present: com.google.android.gms.common.internal.zzag
    

    那个错误消息是什么意思?怎么了?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Ralf Wickum    7 年前

    当我取代gradle时 implementation compile

        2
  •  0
  •   abielita    7 年前

    建议的 workaround 对于此错误,请删除 ./gradle 文件夹或删除所有

    其他参考资料:

    1. 删除 .gradle

    2. 再次运行应用程序。

    • 这个 目录位于项目的根文件夹中。(可能需要先显示隐藏文件。)

    希望这有帮助!

        3
  •  0
  •   crysxd    6 年前

    此错误(以及任何其他错误 Program type already present: com.google.android.gms.common.internal.xxxxxx 错误)可能由不同的Play服务和Firebase版本引起。确保 implementation 'com.google.android.gms:xxxx:12.0.0 以及所有 implementation 'com.google.firebase:xxxxxx:12.0.0' 在本例中使用相同的版本(12.0.0)。