13

最新の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アノテーションに関連していない可能性がありますが、まだわかりません。

通常は機能しているように見えます:再構築を実行します(コンパイルエラーをスローする可能性があり、無視します)。次に、ビルドを実行します(完全な再構築ではありません)。いくつかの理由で、再構築を行うときに複数のコンパイルの実行が正しく機能しないため、再構築とビルドの組み合わせを行う必要があります。

4

4 に答える 4

5

上記の問題は、IDEA 12で導入された新しいビルドシステムの問題と、AA3で修正されているAA2.xの問題との組み合わせでした。

見る:

(とにかく、@ outlyingが述べたように、Mavenは一般的にIDEから完全に独立させることをお勧めします。)

于 2013-02-22T14:25:58.847 に答える
3

このリンクhttp://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/を試しましたか?

それは私にとって魅力のように機能し、IDEAでAAを使用していくつかのプロジェクトをセットアップすることができました

于 2013-02-22T14:07:15.393 に答える
0

[ファイル]->[その他の設定]->[デフォルト設定]でAndroidアノテーション処理を有効にする必要があります。

ここに画像の説明を入力してください

于 2015-10-12T10:58:36.357 に答える
-1
アプリのgotobuild.gradle
削除します

apt "org.androidannotations:androidannotations:{xxx}" 'org.androidannotations:androidannotations-api:{xxx}'をコンパイルします
その後、もう一度入れます apt "org.androidannotations:androidannotations:{xxx}" 'org.androidannotations:androidannotations-api:{xxx}'をコンパイルします
再構築します
それは私のために働いた
于 2014-11-28T03:47:48.597 に答える