GreenDao freemaker.jar失踪了

时间:2013-05-19 11:34:00

标签: android android-sqlite greendao

我刚刚下载了GreenDao的新jar文件,以便为我正在构建的应用创建数据库。

在完成我的实体建模和它们之间的连接的所有过程之后,我尝试运行生成器项目,但是生成数据库的行出现了这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: freemarker/template/ObjectWrapper
    at com.glide.talk.glide.model.generator.Model.main(Model.java:29)
Caused by: java.lang.ClassNotFoundException: freemarker.template.ObjectWrapper
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 1 more

发生这种情况的行是:new DaoGenerator().generateAll(schema, src);我在buildpath和lib文件夹中只有 greendao-generator-1.3.0.jar 文件。

任何想法或解决方案都会非常有用。

p.s。 是否可以使用版本1.2中的freemaker.jar?

编辑: 目前,我从sourceforge下载了this version,我希望这实际上是我需要使用的。

2 个答案:

答案 0 :(得分:8)

我遇到了类似的问题并从http://mvnrepository.com/artifact/org.freemarker/freemarker下载了jar,效果很好。

当您在DaoGenerator项目中查看 build.gradle 时,您将找到一个完全指向此工件的依赖项。我想使用gradle来构建你的项目就像maven一样自动下载这些依赖项。如果你不想使用它们,下载并手动包含工件可能很好。

答案 1 :(得分:1)

我遇到了同样的错误,但是我试图在我的主项目中编译greendao-generator,但你必须为greenDao创建一个java模块,然后它不会要求freemarker。

在java模块中使用greendao-generator,在主项目中使用greendao

您可以按照本教程操作 GreenDao and Android Studio tutorial