【发布时间】:2018-04-25 14:40:58
【问题描述】:
我正在开发一个使用 GreenDao (ORM) 进行对象关系映射的 android 应用程序。我在我的代码中定义了实体类。当我构建代码时,greendao 会生成实体对应的 Dao 类。
它还生成 DaoMaster 和 DaoSession 类。所以使用 DaoSession 和 Dao 类我开始编码并通过逻辑实现。现在当我提交到 github 时,我不想推送生成的文件。由于我的代码依赖于生成的文件,当有人从 github 获取我的代码时,他没有得到生成的文件(因为我没有推送它们)。所以他得到了一些类不存在的构建错误,比如 DaoMaster 和 DaoSession 等。
为了克服这个问题,他必须注释所有使用这些生成文件的代码并构建它。现在构建成功,生成了 DaoMaster 和 DaoSession。现在他必须取消对先前注释的代码的注释。因为现在类已经生成了。
但是这种方法看起来很乏味,因为可能有很多代码。 所以我在想是否有办法在构建源代码之前先生成 Dao 文件。我的意思是当我开始构建命令时,有没有办法指定先构建这个,然后再构建这个。因此,首先构建 greenDao 库并生成 DaoMaster 、 DaoSession 和 Daos ,然后构建源代码,现在 Dao 文件可用,它将成功。
或者可能有其他方法可以做到这一点。我试图找到第一种方法的选项,但找不到太多帮助。请建议如何解决这个问题。
【问题讨论】:
标签: android build.gradle greendao