如何解决 greendao 构建错误

How to resolve greendao build errors

我正在开发一个 android 应用程序,它使用 GreenDao (ORM) 进行对象关系映射。我在我的代码中定义了实体 类。当我构建代码时,greendao 生成对应于实体的 Dao 类。

它还会生成 DaoMaster 和 DaoSession 类。所以使用 DaoSession 和 Dao 类 我开始编码并通过逻辑实现。现在,当我提交 github 时,我不想推送生成的文件。由于我的代码依赖于生成的文件,当有人从 github 获取我的代码时,他没有得到生成的文件(因为我没有推送它们)。所以他得到一些 类 不存在的构建错误,比如 DaoMaster 和 DaoSession 等

为了克服这个问题,他必须注释所有使用这些生成文件的代码并构建它。现在构建成功,生成了 DaoMaster 和 DaoSession。现在他必须取消注释以前注释过的代码。因为现在生成了类。

但是这种方法看起来很繁琐,因为可能会有很多代码。 所以我在想,如果有一种方法可以在构建源代码之前先生成 Dao 文件。我的意思是当我启动构建命令时,有没有一种方法可以指定先构建这个,然后再构建这个。因此,首先构建 greenDao 库并生成 DaoMaster 、 DaoSession 和 Daos ,然后构建源代码,因为现在 Dao 文件可用,它将成功。

或者可能有其他方法可以做到这一点。我试图找到第一种方法的选项,但找不到太多帮助。请建议如何解决这个问题。

我找到了一个解决方案。当有人使用 git pull 时,他不会有任何 greendao 生成的文件。要生成这些文件,只需 运行 :

./gradlew greendao 。 这将生成所有必需的 Dao 文件。所以在那之后我们可以毫无错误地构建代码。