如何解决greendao构建错误

时间:2018-04-24 04:14:53

标签: android build.gradle greendao

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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