2013-05-19 37 views
10

我剛剛爲GreenDao下載了新的jar文件,以便爲我正在構建的應用程序創建我的數據庫。GreenDao freemaker.jar缺失

通過建模我的實體和它們之間的連接的全部過程後,我試圖運行的發電機項目,但得到這個錯誤生成該DB行:

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,我希望這實際上是我需要使用。

回答

8

我有一個類似的問題,並從http://mvnrepository.com/artifact/org.freemarker/freemarker下載了罐子,結果很好。

當您在DaoGenerator-project中查看build.gradle時,您會發現一個與此工件精確指向的依賴關係。我想用gradle來構建你的項目就像Maven一樣自動下載這些依賴關係。如果你不想使用它,那麼手動下載和包含工件可能就沒有問題了。

1

我有同樣的錯誤,但我想在我的主項目中編譯greendao生成器,但是您必須爲greenDao創建一個java模塊,然後它不會要求freemarker。

用Java模塊和greendao主體工程

內內greendao發電機就可以按照本教程 GreenDao and Android Studio tutorial

+0

請記住,你需要點運行方案,以一個標準的Java JRE,而不是Android的一。它位於運行方案 - >「使用替代JRE」 – Vaiden