Интеграция AndroidAnnotation с Intellij IDEA 12

Я не могу настроить свою IDE (Intellij IDEA 12) для работы с AndroidAnnotations (http://androidannotations.org/) предыдущие конфигурации скриншоты отличаются от новых идеал, который только что выпустили реактивные мозги. Может кто-нибудь дать мне пошаговые конфигурации.

Ответы

Ответ 1

У меня это работает, с некоторыми незначительными проблемами (которые могут быть связаны только с моей установкой, ваше перемещение может меняться)

Хорошо, так:

  • Получить androidannotation-(vernum).jar и api jar
  • Сохраните androidannotation-(vernum).jar внутри своего проекта где-нибудь, но не в папке libs. (Я сохранил его в отдельной папке "aa" )
  • Сохраните api jar в папке "libs"
  • Перейдите на экран Intellij Settings/preferences. В разделе Compiler > Annotation Processors находятся нужные вам настройки. Отрегулируйте профили, чтобы обработка аннотаций выполнялась на правильных модулях.
  • Затем вы включаете обработку аннотации и задаете путь процессора к местоположению androidannotation-(vernum).jar
  • вы сохраняете сгенерированные источники относительно вашего корневого содержимого.
  • Теперь здесь, где проблемы для меня начались. Intellij дал мне первые ошибки, не обнаружив файл AndroidManifest, и дал двойные ошибки класса. Чтобы решить проблему 1, я добавил опцию процессора androidManifestFile и установил абсолютный путь к файлу xml. Вторая проблема была решена путем вывода сгенерированных источников в папку gen. (эта папка также используется для компиляции Android для генерации R.class и т.д.)
  • Затем создайте весь проект. Обычно gen должен быть установлен как исходная папка в вашем модуле уже.

Если у вас есть другие проблемы, дайте мне знать, я занимаюсь этим в течение последних нескольких дней. Моя текущая "ошибка" заключается в том, что всякий раз, когда я изменяю источники, использующие AndroidAnnotations, мне приходится перестраивать весь проект, а не только мой основной модуль. Похоже, Intellij 12 не перерабатывает аннотации по созданию модуля.

Ответ 2

Одна проблема, которая заставляла меня заняться довольно давно, заключалась в том, что каким-то образом IntelliJ запустил свои файлы конфигурации. Мне пришлось удалить весь блок annotationProcessing из файла .idea/compiler.xml. После этого все было в порядке.