java.lang.NoClassDefFoundError:
2018-04-26 本文已影响0人
颜崔
小学弟拿着本过时的教材对着书一顿猛敲,一运行就GG了,拿过来让我瞧瞧,greendao...没搞过,有失学长尊严哈,我反复翻了翻教材,没啥问题啊!调了半个小时,还是不行,我默默的点开了万能的度娘、stackoverflow,操弄我那刚过四级的英语,内心是崩溃的,没办法,自己重头建项目,过了一遍。
1、新建项目 GreenDaoDemo
![](https://img.haomeiwen.com/i2608017/99cee5cf13f37df8.png)
创建Module-->Java Library 命名GreenDao
![](https://img.haomeiwen.com/i2608017/39666c3647d58a4c.png)
依次依赖
app build.gradle
compile 'de.greenrobot:greendao:2.0.0'
GreenDao build.gradle
compile 'de.greenrobot:greendao-generator:2.0.0'
不要问我为什么是2.0.0,那本过时的教材教的
Sync now 完成
2、实现代码
在java工程中实现main方法,调用api生成实体类,运行...我去还是这个问题
![](https://img.haomeiwen.com/i2608017/2a79f2d4685850d7.png)
经过一个小时的“借鉴”失败后,我鼓起勇气打开了greendao的GitHub,终于在 issue 列表中找到了解决方案
3、解决方案
在GreenDao build.gradle中应用application插件,并指定mainClassName,利用AS自带的Gradle插件点击Java Library Module下application中的run()方法
![](https://img.haomeiwen.com/i2608017/f1ce1bb9996963eb.png)
mainClassName指定为main()方法所在包名+类名
![](https://img.haomeiwen.com/i2608017/3fb622d65fbb0719.png)
运行结果....没反应,晕死,仔细检查一下,文件生成的路径错了
![](https://img.haomeiwen.com/i2608017/c56355dc3f6c98fd.png)
![](https://img.haomeiwen.com/i2608017/4e03d35ad5bf8752.png)
修改后依旧利用AS自带的Gradle插件点击Java Library Module下application中的run()方法
运行结果...成功!
![](https://img.haomeiwen.com/i2608017/230cdf67bbbb3f1e.png)
4、总结
没啥好总结的,技术不到家,坑多请自重!