我正在处理我公司去年启动的Android项目。 我有臭名昭着的自定义ExampleDaoGenerator.java的GreenDaoGenerator项目。我非常确定这一切都配置得很好,以便能够很好地生成我的实体。
我开始开发Android项目(当然是在另一个文件夹/包中),但现在我需要改变实体在其中实例化的方式。
我有很多带有
的课程// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. Enable "keep" sections if you want to edit.
在它们的顶部,我想重新生成它们,因为我在自定义的ExampleDaoGenerator中注释掉了一些行。
我该怎么做? GreenDaoGenerator不是Android Studio项目,没有任何build.gradle文件。它也没有任何.class文件,只有要为DaoGeneration加载的java文件和库。我在GreenDao文档中找不到如何运行正确的生成并收集创建的类。
我当然试过javac the.full.path/src/whatever/ExampleDaoGenerator.java
,但它没有用: - (
你碰巧看到我做错了什么吗?我希望Android Studio Project能够在签名发生变化时重新生成数据库,但似乎没有。
谢谢
答案 0 :(得分:4)
您需要在Android项目中添加 Java库模块(文件&gt;新&gt;新模块.. )(假设您正在使用< em> Android Studio ),并将public static void main(String[] args) {}
内的生成代码插入此模块的.java
课程中。然后运行它,代码将在主应用程序的模块中生成。
了解我是如何在blog post中完成的。
答案 1 :(得分:0)
mmm ....手动?备份以前创建的类(模型),再次运行生成器并比较更新数据?
我不知道是否有新的文档here,但总是很好的阅读地点。 get project也可用。
祝你好运!