美文网首页
java.lang.NoClassDefFoundError:

java.lang.NoClassDefFoundError:

作者: 颜崔 | 来源:发表于2018-04-26 23:29 被阅读0次

    小学弟拿着本过时的教材对着书一顿猛敲,一运行就GG了,拿过来让我瞧瞧,greendao...没搞过,有失学长尊严哈,我反复翻了翻教材,没啥问题啊!调了半个小时,还是不行,我默默的点开了万能的度娘、stackoverflow,操弄我那刚过四级的英语,内心是崩溃的,没办法,自己重头建项目,过了一遍。

    1、新建项目 GreenDaoDemo

    1.png

    创建Module-->Java Library 命名GreenDao


    2.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生成实体类,运行...我去还是这个问题

    3.png
    经过一个小时的“借鉴”失败后,我鼓起勇气打开了greendao的GitHub,终于在 issue 列表中找到了解决方案

    3、解决方案

    在GreenDao build.gradle中应用application插件,并指定mainClassName,利用AS自带的Gradle插件点击Java Library Module下application中的run()方法


    4.png

    mainClassName指定为main()方法所在包名+类名


    5.png
    运行结果....没反应,晕死,仔细检查一下,文件生成的路径错了
    6.png
    7.png

    修改后依旧利用AS自带的Gradle插件点击Java Library Module下application中的run()方法
    运行结果...成功!


    8.png

    4、总结

    没啥好总结的,技术不到家,坑多请自重!

    相关文章

      网友评论

          本文标题:java.lang.NoClassDefFoundError:

          本文链接:https://www.haomeiwen.com/subject/jskvlftx.html