程序类型已经存在:javax.inject.Named + transformDexArchiveWithExternalLibsDexMergerForDebug FAILED

时间:2019-06-10 07:14:47

标签: java android

我在构建时使用gradle版本4.4和android插件版本3.1.4,出现如下错误:

AGPBI: {"kind":"error","text":"Program type already present: javax.inject.Named","sources":[{}],"tool":"D8"}
:tractorapp:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
FAILURE: Build failed with an exception.
  • 出了什么问题:
Execution failed for task ':tractorapp:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:

1 个答案:

答案 0 :(得分:0)

首先,在Android Studio中关闭此项目后,删除.gradle.idea文件夹,然后重新打开该项目,然后执行以下操作:

在您的应用build.gradle文件中启用multiDex。这应该可以帮助您解决此问题。还要在此处共享build.gradle文件,以便我们找出导致问题的原因。

defaultConfig {
    multiDexEnabled true
}