我目前正尝试设置绿色dao以在android项目中使用。
我按照greenDao github page的说明进行操作。我添加了buildscript部分和编译依赖项,并在android插件之前添加了apply-plugin。
构建时,我得到一些(并非总是相同)org.eclipse.core和org.eclipse.jdt类的NoClassDefFoundErrors。堆栈跟踪显示错误发生在greendao生成过程中的某处。
:演示文稿:greendao FAILED FAILURE:构建因例外而失败。 [...] 错误:java.lang.NoClassDefFoundError:无法初始化类 org.eclipse.jdt.internal.core.JavaModelManager at org.eclipse.jdt.core.JavaCore.getOptions(JavaCore.java:3876)at at 。org.greenrobot.greendao.codemodifier.JdtCodeContext(JdtCodeContext.kt:15) 在 org.greenrobot.greendao.codemodifier.Greendao3Generator。
不确定这是否与greenDao有关。也许这是与依赖性解决有关的一些问题?试图让gradle打印buildscript类路径,但没有办法做到这一点。
我认为greenDao配置一般是正确的。针对greenDao文档检查了两次。可以在我的代码中使用greenDao注释,堆栈跟踪显示greenDao插件在构建期间运行,至少尝试生成一些东西。
任何线索?
答案 0 :(得分:0)
今天早上找到解决方案:
我的项目分为多个模块。似乎必须将buildscript部分添加到根gradle脚本中,尽管我只需要一个模块的插件。