2012-09-14 49 views
12

我使用最新的Android註釋2.6和IntelliJ IDEA。 有時候我總是遇到annotations/classpath/compilation命令的問題。似乎不規律地發生。我今天早些時候編譯了項目,稍後更改了res/layout-xml文件,然後嘗試構建項目並獲取錯誤。Android批註:註釋類Xyz_未找到它的原始文件(「無法找到符號類Xyz」)

但是在xml和java源文件中沒有語法錯誤或任何東西。

問題是註解的類沒有找到它的原始類,讓

cannot find symbol class Intro 

錯誤。

我的項目結構:

/src/ 
    /app/activity/Intro 
    ... 
/gen-annotation-processed/ 
    /app/activity/Intro_ 
    ... 
/gen 
    ... 

我的想法註釋首選項:

處理器路徑:

/path/to/project/ext-libs/androidannotations-2.6.jar 

處理器FQ名稱:項目

com.googlecode.androidannotations.AndroidAnnotationProcessor 

源文件夾「的Android IDEA模塊:

enter image description here

(類 「介紹」 存在:構建項目(通過IDEA,沒有螞蟻或行家)當在IDEA

gen 
gen-annotation-processed 
src 

enter image description here

錯誤登錄在src文件夾中並且沒有錯誤。)

更新:I h現在就開始工作了,雖然不知道我在來回地調整設置後改變了什麼。它可能實際上只是IDEA的一個問題,實際上並不涉及android註釋,尚不確定。

通常看來工作的是:做一個重建(可能會拋出編譯錯誤,忽略)。然後做一個構建(不是一個完整的重建)。由於某些原因,多次編譯運行在重建時無法正常工作,需要執行重建+構建組合。

+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/

它就像我的一個魅力,我能夠設置一些項目與AA的IDEA

+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上啓用android註釋處理E->其他設置 - >默認設置..

enter image description here

+0

該複選框已被選中。查看接受的答案,這是AndroidAnnotations項目中的錯誤(早在2013年,已經在所有新版本中修復)。 –