java.lang.NoClassDefFoundError

记录在项目中遇到的错误,同时分享给同样遇到问题的人

错误截图
项目代码

看到了之后,感觉非常奇怪,为什么这个类在这里,并且我也能点进去,它怎么就找不到呢,后来想起来了,我在编写这个Library的过程中,为了不对使用Library的人造成干扰,将这个okhttp的引用设置成了provided的形式。

dependencies {
    provided 'com.squareup.okhttp3:okhttp:3.5.0'
}

这样设置之后,用户那面访问的时候,是访问不到这个里面的,所以产生了这个错误,当然想解决还是很简单的,可以把这个修改成:

compile 'com.squareup.okhttp3:okhttp:3.5.0'

也可以在用户层,再引用一下这个包,以上便是我遇到的这个问题。

当然报这个错的情况有很多,我认为可以从缺少什么包开始考虑,不过一般缺少包编译的时候都是通不过的,所以遇到这种问题,就考虑考虑是不是gradle文件的配置吧~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容