这是我运行“重建项目”时遇到的错误
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构建期间不会标记任何错误。
我应该担心这种构建行为吗?
答案 0 :(得分:1)
投诉内容为...
Program type already present: org.apache.commons.net.DatagramSocketClient
我最近在此answer中回答过的-它是可以采用的,因为问题几乎是“相同的”。您只需找到任何重复 org.apache.commons
依赖项,然后将它们从构建中排除(其中一个必须保留)。