Android - 如何生成GreenDao实体

时间:2015-04-02 20:57:01

标签: java android android-studio greendao

我正在处理我公司去年启动的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能够在签名发生变化时重新生成数据库,但似乎没有。

谢谢

2 个答案:

答案 0 :(得分:4)

您需要在Android项目中添加 Java库模块(文件&gt;新&gt;新模块.. )(假设您正在使用< em> Android Studio ),并将public static void main(String[] args) {}内的生成代码插入此模块的.java课程中。然后运行它,代码将在主应用程序的模块中生成。

了解我是如何在blog post中完成的。

答案 1 :(得分:0)

mmm ....手动?备份以前创建的类(模型),再次运行生成器并比较更新数据?

我不知道是否有新的文档here,但总是很好的阅读地点。 get project也可用。

祝你好运!