2012-09-14 31 views
12

最新のAndroid注釈2.6とIntelliJ IDEAを使用します。 時々、私はいつもアノテーション/クラスパス/コンパイルの順序に問題があります。不規則に発生するようです。私はプロジェクトを今日早くコンパイルしてから、後でres/layout-xmlファイルを変更してから、プロジェクトをビルドしてエラーを取得しようとしています。Android Annotations:注釈付きクラスXyz_はオリジナルではありません(「シンボルクラスXyzが見つかりません」)

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 

ソースフォルダ' SのAndroid IDEAモジュール:

gen 
gen-annotation-processed 
src 

enter image description here

IDEAのエラーログインプロジェクト(IDEAを経由して、アリやMavenなし)の構築:

enter image description here

を(クラス "イントロ" が存在しますsrcフォルダにあり、エラーはありません)。

更新:I h私は何をどこで変えたのか分かりませんでしたが、今やっています。実際にはIDEAの問題であり、実際にアンドロイド注釈に関連するものではありません。

通常は動作しているようです:do a Rebuild(コンパイルエラーが発生する可能性があります。無視してください)。その後、のビルド(完全なリビルドではありません)を実行します。いくつかの理由から、複数のコンパイル実行は、再構築を行うときに正しく機能しないため、再構築+ビルドの組み合わせを実行する必要があります。

+0

それが実際のIntelliJ IDEAの問題になることが、注釈処理設定がIDEA 12のために一から書き直されており、より良い動作するはずです。 – CrazyCoder

答えて

5

た問題との組み合わせで、IDEA 12で導入された新しいビルドシステムの問題一方、AA 2.xはAA 3に固定されている。

参照:

(とにかく、前述@outlyingとして、Mavenのは全くIDEのそれを独立させるために、一般的には良いアイデアです。)

+1

私はまだ問題を抱えています。 IntelliJ 12.1.4およびAA 3(上記のリンクから)。それでも同じエラーが表示されます。断続的に使用されていましたが、現在は永続しています。信じられないほどイライラする。彼らの問題トラッカーに投稿します。 – Neil

3

このリンクを試しましたか?http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/?それは私のために魔法のように動作

は、私は、IDEAにAAとセットアップいくつかのプロジェクトにできた

ような問題以上
+1

はい、一方で私もmavenも使用していますが、上記のIDEA 12で導入された新しいビルドシステムでは、AA 2.xの問題と組み合わせてAA 3で修正されています。https://github.com/excilys/androidannotations/issues/423とhttps://github.com/excilys/androidannotations/issues/471 –

-1
goto of your app build.gradle 
and remove 

apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
then put it again apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
and rebuild
it worked for me
0

Filのアンドロイドアノテーション処理を有効にする必要がありますE->その他の設定 - >デフォルト設定..

enter image description here

+0

チェックボックスは既にチェックされています。 AndroidAnnotationsプロジェクトのバグであった(2013年に戻って、すべての新しいバージョンですでに修正されています)。 –

関連する問題