项目无法重建,但APK可以编译并正确运行

时间:2018-08-10 21:37:29

标签: android

这是我运行“重建项目”时遇到的错误

Program type already present: org.apache.commons.net.DatagramSocketClient Message
{kind=ERROR, text=Program type already present: org.apache.commons.net.DatagramSocketClient, 
sources=[Unknown source file], tool name=Optional.of(D8)}

Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 
Error while merging dex archives: 
C:\Users\Dave\Studio Projects\sbandroid\app\build\intermediates\transforms\dexBuilder\debug\19, 
C:\Users\Dave\Studio Projects\sbandroid\app\build\intermediates\transforms\externalLibsDexMerger\debug\0, 
C:\Users\Dave\Studio Projects\sbandroid\app\build\intermediates\transforms\dexBuilder\debug\16.jar, 
C:\Users\Dave\Studio Projects\sbandroid\app\build\intermediates\transforms\dexBuilder\debug\17.jar, 
C:\Users\Dave\Studio Projects\sbandroid\app\build\intermediates\transforms\dexBuilder\debug\18.jar

正如标题所示,如果我只按Studio中的Run(运行)或Debug(调试),则APK可以正常运行,并且在gradle构建期间不会标记任何错误。

我应该担心这种构建行为吗?

1 个答案:

答案 0 :(得分:1)

投诉内容为...

Program type already present: org.apache.commons.net.DatagramSocketClient
我最近在此answer中回答过的

-它是可以采用的,因为问题几乎是“相同的”。您只需找到任何重复 org.apache.commons依赖项,然后将它们从构建中排除(其中一个必须保留)。