0

그럴 수 있습니까? 내 코드에서 몇 가지 기본 사항을 변경했으며 이제 얼마나 많은 것들을 조정해야하는지 알기 위해 깨끗한 빌드를 만들고 싶습니다. 내 메시지 Gradle Build 창에 1000 초의 cannot find symbol class ... 메시지가 표시됩니다.Android 스튜디오 - 수동으로 주석 프로세서를 실행하십시오.

그래서 지금은 주석 처리기를 수동으로 실행하여 해당 메시지를 제거하고 관련 메시지 만 볼 수 있습니다. 많은 메시지를 보면서 처리하는 것은 번거롭고 모든 주석 처리 된 클래스는 문제없이 주석 처리기에서 작성할 수 있습니다.).

어떻게 든 가능합니까? 어떻게 수동으로 android studio에서 주석 처리기를 실행합니까?

답변

0

물론 주석 프로세서를 수동으로 실행할 필요는 없습니다 (물론 개발하지 않는 한).

Android Studio (https://www.jetbrains.com/help/idea/2017.1/configuring-annotation-processing.html), Build > Clean 프로젝트, 그리고 Build > Rebuild 프로젝트에 주석 프로세서가 활성화되어 있는지 확인하십시오.

제대로 설정했다면 제대로 작동합니다. 그러나 주석 프로세서 (예 : 대거 미팅 의존성 그래프)로 인해 빌드가 실패한 경우 기본 문제를 파악해야합니다.

+0

컴파일 오류로 인해 실패합니다. 빌드 할 때 내 코드의 어딘가에 컴파일 오류가있는 경우 android studio에서 주석 프로세서를 실행하지 않습니다. 그래서 컴파일하지 않고 프로세서를 실행하고 싶습니다. 단지 프로세서를 실행하고 싶습니다. – prom85

+0

올바르지 않습니다. 모든 주석 처리기는 다른 코드를 컴파일하기 전에 실행됩니다. 따라서 주석 처리기에서 참조하는 클래스에 컴파일 오류가있는 경우이를 수정해야하며 주석 처리기를 수동으로 실행하여 해결할 필요가 없습니다. 사실, 빌드에 의해 실행 된 것과 동일한 오류를 반환해야합니다. –

+0

데이터베이스에 주석 처리기를 사용하고 있으며,이 코드를 모듈로 옮기고이 모듈을 컴파일하면됩니다. 그렇게 한 후 내 주 앱에 약 100 개의 오류가 표시됩니다. 어노테이션 프로세서를 수동으로 실행할 수 있었다면, 누락 된 클래스 오류없이 모듈을 컴파일하기 위해 데이터베이스 코드를 이동하지 않고 100 개의 오류를 볼 수 있었을 것입니다. 주석 처리기는 해당 클래스를 실행합니다 ... – prom85