2

私は Android アプリを開発しており、greendao を使用してデータベースをモデル化しています。プロジェクトを再構築するたびにdageneratorを実行したかったのですが、それは別のモジュールにあります。

gradleを使用してこれを行うにはどうすればよいですか?

これは、別のモジュールをビルドする前に、モジュールでアプリケーションを実行する方法です。

ありがとうございました。

4

2 に答える 2

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 } }

于 2015-11-25T15:58:52.627 に答える
0

コメントできない:qmarの回答が道です。あなたは私の一日を救いました!greendao の実装がプロジェクト内の別のモジュールである場合、完全に機能します。

于 2015-11-27T11:49:26.637 に答える