java.lang.NoClassDefFoundError

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

java.lang.NoClassDefFoundError_第1张图片
错误截图
java.lang.NoClassDefFoundError_第2张图片
项目代码

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

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

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

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

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

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

你可能感兴趣的:(java.lang.NoClassDefFoundError)