每次使用gradle

时间:2015-09-28 13:02:27

标签: android gradle android-gradle greendao greendao-generator

我正在开发一款Android应用,而且我正在使用greendao来建模我的数据库。我希望每次重建项目时都运行daogenerator但是它在另一个模块上。

如何使用gradle做到这一点?

这是,如何在构建另一个模块之前在模块中运行应用程序。

谢谢。

2 个答案:

答案 0 :(得分:1)

当然可以这样做!

  1. 创建一个运行您的代的任务。对于我的情况,带有greendao的模块位于app模块旁边。这是一个java模块。

    task generateDao(type: GradleBuild) { dir = "../greendaogenerator" tasks = ["run"] }

  2. 配置此任务将在每个编译任务之前运行

    tasks.whenTaskAdded { task -> if (task.name.startsWith('compile')) { task.dependsOn generateDao task.mustRunAfter generateDao } }

答案 1 :(得分:0)

无法发表评论: qmar答案是要走的路。你救了我的一天! 当您的greendao实施是项目中的单独模块时,完美地工作。