Fab*_*ian 2 android greendao greendao-generator
我正在使用greenDAO for Android,我想编辑greenDAO生成器,因为它会覆盖我每次在数据库上更改内容时需要的@SerializedName.
所以我通过文件 - >新建 - >导入模块将https://github.com/greenrobot/greenDAO中的 greenDAO添加到我的Android Studio项目中,然后选择了GreenDaoGenerator模块.
接下来,我构建我的java模块来生成greenDAO数据库,它使用GreenDaoGenerator模块作为依赖项,我得到一个例外,找不到模板dao.ftl.
有人可以帮帮我吗?我是Android的新手,不检查,为什么它找不到该文件.
Exception in thread "main" java.io.FileNotFoundException: Template "dao.ftl" not found.
at freemarker.template.Configuration.getTemplate(Configuration.java:742)
at freemarker.template.Configuration.getTemplate(Configuration.java:665)
at de.greenrobot.daogenerator.DaoGenerator.<init>(DaoGenerator.java:65)
at com.example.GreenDaoCreater.main(GreenDaoCreater.java:39)
Run Code Online (Sandbox Code Playgroud)
编辑:这是项目结构的截图.我希望它有所帮助.

问题是模板文件路径的变化.虽然我不确定如何设置相对于某些东西的路径,但这是一个有效的黑客.打开DaoGenerator.java.在构造函数中,替换
config.setClassForTemplateLoading(this.getClass(), "/");
Run Code Online (Sandbox Code Playgroud)
同
config.setDirectoryForTemplateLoading(new File("<your absolute path to templates>"));
Run Code Online (Sandbox Code Playgroud)
您需要找到存储实际模板的位置.对我来说,他们在/DaoGenerator/src-template/目录中.
| 归档时间: |
|
| 查看次数: |
3302 次 |
| 最近记录: |