美文网首页
Program type already present:xxx

Program type already present:xxx

作者: CarlosLynn | 来源:发表于2019-12-26 17:55 被阅读0次

    报错日志

    最近帮一个哥们解决问题的时候遇到了这样一个错误

    Program type already present: com.hp.hpl.sparta.DefaultParseHandler
    

    探索

    DefaultParseHandler该类报错了,我们再项目中全局搜索DefaultParseHandler
    发现该类存在于
    1,
    D:\Gitee\ycshhb\app\libs\pinyin4j-2.5.0
    2,
    implementation'liji.library.dev:citypickerview:5.1.0'依赖中的lib中
    由此我们推断重复依赖了pinyin4j-2.5.0
    我们将D:\Gitee\ycshhb\app\libs\pinyin4j-2.5.0中的pinyin4j-2.5.0删除,再次运行工程报错

    Program type already present: com.google.gson.ExclusionStrategy
    

    同样我们发现重复依赖了gson-2.2.1.jar,我们删除后,继续再次运行工程报错

    More than one file was found with OS independent path 'META-INF/rxjava.properties'
    

    我们进行如下配置:
    在app的下build.gradle中的defaultConfig节点配置

    defaultConfig {
        packagingOptions {
            exclude 'META-INF/rxjava.properties'
        }
    }
    

    再次运行后,工程成功的运行到了手机上.

    总结

    Program type already present:该类错误通常是因为引用重复的依赖jar包导致报错,添加依赖中避免添加其他model已经已经依赖的jar包。

    相关文章

      网友评论

          本文标题:Program type already present:xxx

          本文链接:https://www.haomeiwen.com/subject/qojloctx.html