gpt4 book ai didi

android - greenDAO:未找到 ftl 模板

转载 作者:太空狗 更新时间:2023-10-29 15:45:45 24 4
gpt4 key购买 nike

我正在使用适用于 Android 的 greenDAO,我想编辑 greenDAO 生成器,因为它会覆盖 @SerializedName,每次我更改数据库中的某些内容时,我都需要 GSON。

所以我从 https://github.com/greenrobot/greenDAO 添加了 greenDAO通过 File -> New -> Import Module... 到我的 Android Studio 项目,然后选择 GreenDaoGenerator-module。

接下来,我构建我的 java 模块来生成 greenDAO 数据库,它使用 GreenDaoGenerator-module 作为依赖项,但我得到一个异常,即找不到模板 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)

编辑:这是项目结构的屏幕截图。希望对您有所帮助。

enter image description here

最佳答案

问题是模板文件的路径发生了变化。虽然我不确定如何设置相对路径,但这里有一个可行的 hack。打开 DaoGenerator.java。在构造函数中,替换

config.setClassForTemplateLoading(this.getClass(), "/");

config.setDirectoryForTemplateLoading(new File("<your absolute path to templates>"));

您需要找到实际模板的存储位置。对我来说,它们在 /DaoGenerator/src-template/ 目录中。

enter image description here

关于android - greenDAO:未找到 ftl 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com