赞
踩
1.一般该错误都是包里面的某个类找不到,但是通过查询是存在的,但是其实是因为包没有引用到,或者版本不对,所以一层层的查找;
2.debug定位到基本的位置吗,我是初始化Mapbox出现错误,所以一层层查找,但是log中并没有提示具体哪个类有问题;
3,所以我查看了Mapbox的依赖,缺少了什么,查看我只是依赖了Mapbox地图相关的离线包,但是这些包依赖的相关包没有引入;
4.所以我开始引入 gson okhttp3等相关包;
5.重新运行,还是失败,再次log,开始提示
java.lang.NoClassDefFoundError: Failed resolution of: Lokio/Buffer;
这个类找不到,所以百度了一下,是okHttp3中的
compile group: 'com.squareup.okio', name: 'okio', version: '1.14.0'
这个依赖没有,所以我下载了这个离线包,依赖重新运行,成功加载地图。
6.由此找到此原因,每次遇到def找不到,很无奈,感觉麻烦,这次自己找到原因,感觉要记录下来,牢牢记住。
7.下载离线包地址:https://mvnrepository.com/ 这个很好用,可以一层层寻找每个包所依赖的所有库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。