0

これは可能ですか?私はコード内のいくつかの基本的な事柄を変更し、どれだけ多くのものを調整する必要があるかを知るためにクリーンビルドを行いたいと考えています。この結果、メッセージ「Gradle Build」ウィンドウに「cannot find symbol class ...」という1000件のメッセージが表示されます。Androidスタジオ - 注釈プロセッサを手動で実行する

私は注釈プロセッサを手動で実行して、これらのメッセージを取り除き、関連するメッセージのみを表示したいと思います(非常に多くのメッセージを調べるのは面倒で、すべての注釈付きクラスは注釈プロセッサによって問題なく構築できます)。

これはどういうことですか?アンドロイドスタジオでアノテーションプロセッサを手動で実行するにはどうすればよいですか?

答えて

0

注釈プロセッサを手動で実行する必要はありません(もちろん、開発中でない限り)。

Androidスタジオ(https://www.jetbrains.com/help/idea/2017.1/configuring-annotation-processing.html)、Build > Cleanプロジェクト、およびプロジェクトで注釈プロセッサが有効になっていることを確認してください。

すべてが正しく設定されている場合は、これが機能するはずです。しかし、アノテーションプロセッサ(例:Dagger not dependencies graph)のためにビルドに失敗した場合は、根本的な問題を把握する必要があります。

+0

コンパイルエラーのために失敗しました....ビルド時に、コード内にコンパイルエラーがある場合、アンドロイドスタジオは注釈プロセッサを実行しません。だから私はコンパイルせずにプロセッサを実行したいのですが...私は単にプロセッサを実行したいです – prom85

+0

それは間違っています。すべての注釈プロセッサは、他のコードをコンパイルする前に実行されます。したがって、注釈プロセッサによって参照されるクラスにコンパイルエラーがある場合、その注釈プロセッサを手動で実行して解決する必要があります。実際には、ビルドによって実行された場合と同じエラーが返されるはずです。 –

+0

私のデータベースに注釈プロセッサを使用しています。このコードをすべてモジュールに移動し、このモジュールをコンパイルすることができます。それをした後、私は主なアプリで約100のエラーを参照してください。注釈プロセッサを手動で実行することができれば、クラスエラーがなくても、モジュールをコンパイルするためにデータベースコードをモジュールに移動せずに100エラーを見ることができたでしょう。これらのクラスを実行するアノテーションプロセッサ... – prom85

関連する問題