2012-09-14 3 views
12

최신 Android Annotations 2.6 및 IntelliJ IDEA를 사용합니다. 때로는 항상 주석/클래스 경로/컴파일 순서에 문제가 있습니다. 불규칙하게 발생하는 것 같습니다. 프로젝트를 오늘 일찍 컴파일 한 다음 나중에 res/layout-xml 파일을 변경 한 다음 프로젝트를 빌드하고 오류가 발생합니다.Android 주석 : Annotated class 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 

소스 폴더 ' 안드로이드 IDEA 모듈 : IDEA에서

gen 
gen-annotation-processed 
src 

enter image description here

오류 로그인 (어떤 개미 또는 받는다는 IDEA를 통해) 프로젝트를 빌드하지 :

enter image description here

(클래스 "소개"가 존재 src 폴더에 있고 오류가 없습니다.)

업데이트 : I h 지금 일하고있는 곳, 확실하지는 않지만, 내가 설정을 앞뒤로 돌아 다닌 후에 뭔가를 바 꾸었습니다. 실제로 IDEA와 관련된 문제 일 뿐이며 아직 실제로 안드로이드 주석과 관련된 것은 아닙니다.

일반적으로 작동하는 것입니다 : do a 다시 작성 (컴파일 오류가 발생할 수 있음, 무시). 그런 다음 빌드 (전체 재구성이 아님)을 수행하십시오. 어떤 이유에서 다중 컴파일 실행은 재 빌드를 수행 할 때 제대로 작동하지 않으므로 재 빌드 + 빌드 조합을 수행해야합니다.

+0

이 인 IntelliJ는 IDEA 문제, 주석 처리 구성이 IDEA (12)에 대해 처음부터 다시 작성되었습니다 더 나은 작동합니다 참이 될 수 있습니다. – CrazyCoder

답변

5

이었다 문제와 함께, IDEA (12)에 도입 된 새로운 빌드 시스템에 문제가 AA 2.x는 AA 3에 고정되어있다.

참조 :

(. 언급 @outlying로 어쨌든, 받는다는 전혀 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에 android annotation 처리 기능을 설정해야합니다. 전자> 기타 설정 -> 기본 설정 ..

enter image description here

+0

확인란이 이미 선택되었습니다. 승인 된 답변을 참조하십시오. AndroidAnnotations 프로젝트의 버그였습니다 (2013 년, 모든 최신 버전에서 이미 수정 됨). –