android 导入第三方库出现java.lang.NoClassDefFoundError
碰到如下的问题,刚开始并没有留意下面这个问题。
[YYYY-MM-DD HH:mm:ss - MainActivity] Found 2 versions of xxx.jar in the dependency list,
[YYYY-MM-DD HH:mm:ss - MainActivity] but not all the versions are identical (check is based on SHA-1 only at this time).
[YYYY-MM-DD HH:mm:ss - MainActivity] All versions of the libraries must be the same at this time.
[YYYY-MM-DD HH:mm:ss - MainActivity] Versions found are:
[YYYY-MM-DD HH:mm:ss - MainActivity] Path: D:\xxxxxx\library\libs\xxx.jar
[YYYY-MM-DD HH:mm:ss - MainActivity] Length: 621451
[YYYY-MM-DD HH:mm:ss - MainActivity] SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
[YYYY-MM-DD HH:mm:ss - MainActivity] Path: D:\xxxxxx\HelloWorld\libs\xxx.jar
[YYYY-MM-DD HH:mm:ss - MainActivity] Length: 385685
[YYYY-MM-DD HH:mm:ss - MainActivity] SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
[YYYY-MM-DD HH:mm:ss - MainActivity] Jar mismatch! Fix your dependencies
问题描述:
在某个项目里,引入了开源项目,本不想加入进自己的项目中去。就做成类似API Demo的小程序,方便日后可以共享使用。殊不知,最终带来了java.lang.NoClassDefFoundError。
发现这个异常倒不是很惊讶的。于是如下操作:
右击自己的项目-->Build Path-->Condigure Build path ...-->Project-->add-->library[小程序]
继续运行
异常依旧存在。
再来
1、在Android项目根目录下新建一个lib文件夹;
2、把你需要导入的第3方jar包复制到lib文件夹中;
3、在lib文件夹上点右键,选Bulid path –> Use as source folder。
问题还越来越多。算了,回到原始。
我想到去看看android的library,发现打了个红叉,
于是
我将它remove了,然后add
现象:红叉变成绿勾
点击OK
看到Console里出现了红色字体的内容。
刚开始没有留意,但我看到最后一句:Jar mismatch! Fix your dependencies
于是,我知道了
引用的工程和自身工程以来的jar包版本不一致导致的冲突。
于是
我copy了library下的jar包到我工程下。
再次运行
解决了。
更多相关文章
- Android(安卓)studio 使用问题
- Android官方教程翻译(1)——创建第一个Android应用
- Android读取服务端TXT(JSON格式数据)返回汉字乱码的问题
- Android(安卓)Studio 新手常见问题汇总
- Android(安卓)source code[ 源代码]下载,问题和解决办法
- Android(安卓)Studio 多渠道打包遇到的问题总结
- Android小项目之欢迎滑动页面(页面布局&底部点点)
- [问题记录]Android(安卓)target 27 适配的一个坑
- Ubuntu 12.04 Desktop 版本编译 Android(安卓)4.0.4 出错解决