最新のAndroidAnnotations2.6とIntelliJIDEAを使用しています。時々、私は常にアノテーション/クラスパス/コンパイル順序に問題を抱えています。不規則に発生しているようです。今日、プロジェクトをコンパイルして、後でres / layout-xmlファイルを変更してから、プロジェクトをビルドしようとするとエラーが発生します。
ただし、xmlファイルやjavaソースファイルには構文エラーなどはありません。
問題は、注釈付きのクラスが元のクラスを見つけられず、
cannot find symbol class Intro
エラー。
私のプロジェクト構造:
/src/
/app/activity/Intro
...
/gen-annotation-processed/
/app/activity/Intro_
...
/gen
...
私のIDEAアノテーション設定:
プロセッサパス:
/path/to/project/ext-libs/androidannotations-2.6.jar
プロセッサーFQ名:
com.googlecode.androidannotations.AndroidAnnotationProcessor
プロジェクトのAndroidIDEAモジュールのソースフォルダー:
gen
gen-annotation-processed
src
プロジェクトのビルド時にIDEAでのログインエラー(IDEA経由、antまたはmavenなし):
(クラス「Intro」はsrcフォルダーに存在し、エラーはありません。)
更新:設定を行ったり来たりした後、何をどこで変更したかはわかりませんが、現在は機能しています。これは実際にはIDEAの問題であり、実際にはandroidアノテーションに関連していない可能性がありますが、まだわかりません。
通常は機能しているように見えます:再構築を実行します(コンパイルエラーをスローする可能性があり、無視します)。次に、ビルドを実行します(完全な再構築ではありません)。いくつかの理由で、再構築を行うときに複数のコンパイルの実行が正しく機能しないため、再構築とビルドの組み合わせを行う必要があります。