Я пытаюсь использовать 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());
Но это всегда сохраняет его для создания \ генерируемый \ Source \ kapt \ выпуск, и не отлаживать папку, независимо от варианта сборки.
2) Вторая проблема заключается в том, что созданный файл иногда не обновляется, пока не будет нажата Build-> Rebuild
У вас есть решение этого вопроса? Удар по той же проблеме. –
@ david.schreiber проблема с папкой была «решена» с использованием процессора только в прикладном модуле. Проблема с обновлениями файлов осталась. Вы используете kotlin 1.0.6, возможно, они исправили эти проблемы в kapt? – Ufkoku
У меня также были проблемы с библиотечными модулями, но после анализа выходов градиентов я заметил, что были созданы только источники релиза.Причина этого в том, что по умолчанию библиотечные модули будут публиковать только артефакты выпуска: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication Я добавил свой ответьте на этот вопрос. –