【问题标题】:How to resolve greendao build errors如何解决greendao构建错误
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 在哪里以及如何运行这个命令?您能否提供参考,说明您在哪里找到了解决方案?
    猜你喜欢
    • 2021-01-09
    • 2021-03-09
    • 2016-11-02
    • 1970-01-01
    • 2021-11-12
    • 2021-05-12
    • 1970-01-01
    • 2019-07-10
    • 2020-03-07
    相关资源
    最近更新 更多