주석 처리기를 사용하기 위해 kapt를 사용하려고합니다. 하지만 몇 가지 문제가 발생했습니다.kapt Android Studio로 주석 처리
kapt files('libs/processor.jar')
provided files('libs/processor.jar')
1) 나는 코드 생성을위한 JavaPoet을 사용하고 있습니다 :
주석 프로세서 항아리는 이런 식으로 연결되어 있습니다. 그리고이 방법
JavaFile javaFile = JavaFile.builder(PACKAGE, typeSpec).build();
javaFile.writeTo(processingEnv.getFiler());
내 수업을 저장하지만 항상 \ 생성 \ 소스 \의 kapt의 \ 자료를 구축하고, 결코 상관없이 빌드 변형의 debug 폴더에에 저장합니다.
2) 두 번째 문제 생성 된 파일은 가끔으로 Build-를 누를 때까지>, 새로 재 구축하지 않는다는 것입니다
이 해결책이 있습니까? 같은 문제가 발생했습니다. –
@ david.schreiber 폴더의 문제는 응용 프로그램 모듈에서만 프로세서를 사용하여 "해결"되었습니다. 파일 업데이트 문제가 남아 있습니다. kotlin 1.0.6을 사용하고 있습니까? 아마도 kapt에서 이러한 문제를 해결했을 것입니까? – Ufkoku
라이브러리 모듈에도 문제가 있지만, gradle 출력을 분석 한 후에 릴리스 소스 만 작성된 것으로 나타났습니다.그 이유는 기본적으로 라이브러리 모듈은 릴리스 아티팩트 만 게시하기 때문입니다. http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication 이 질문에 답하십시오. –