Я пытаюсь использовать Butterknife для инъекций, но я не вижу классов, сгенерированных в каталоге .apt_generated.
Я использую eclipse Kepler (service release 2), включил обработку аннотаций в моих свойствах проекта и определил butterknife-5.0.0.jar как обработчик аннотации в путь factory.
У меня есть 2 представления, введенные во фрагмент для тестирования, и когда я очищаю проект, он построен, но ничего не генерируется. Проверка файла журнала и просмотра error_log Я не вижу ничего связанного.
Любые идеи?
Я предлагаю проверить, компилируете ли вы и запускаете приложение.
Или другие части ваших кодов могут иметь некоторые ошибки, а среда IDE не может быть создана. например R.java отсутствует и т.д.
Сначала вам нужно убедиться, что у вас есть проект Android, а не проект Android, потому что Butterknife не поддерживает проекты библиотеки. Для этого нажмите Project Properties
и перейдите в раздел Android
. Убедитесь, что флажок is Library
не нажат. Подробнее см.:
Затем проверьте эти параметры в проекте /.factorypath:
<factorypath>
<factorypathentry kind="WKSPJAR" id="/PotlatchClient/libs/butterknife-5.1.2.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
Проект/.settings/org.eclipse.jdt.apt.core.prefs:
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true
Проект/.settings/org.eclipse.jdt.core.prefs:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.processAnnotations=enabled
Наконец, сделайте обновление в Eclipse и очистите, чтобы выполнить полную перестройку.