Я пытаюсь настроить AspectJ в Android Studio.
Но после всех проб и ошибок это не работает! Удивительно, но мне удалось заставить его работать с версией Eclipse Kepler
Шаги, которые я выполнил для Android Studio
- Создан образец
Android
проекта - Файл > Настройки > искал
AspectJ
в разделе плагинов - Предполагая, что в Studio больше ничего не нужно делать, кроме настройки файлов build.gradle
- Добавлено
compile 'org.aspectj:aspectjrt:1.8.1'
в build.gradle (модуль: приложение) - Создан
Analytics_onBackPressed.aj
для обнаружения нажатия кнопки "Назад" - Создан
Analytics_OnClick.aj
для обнаружения кликов. - Создано
Analytics_onCreate.aj
для обнаружения событий при создании компонентов. - Созданы необходимые классы зависимостей, которые вышеупомянутые
*.aj
классы будут внутренне вызывать. - Добавлены необходимые разрешения в манифесте
- Запуск проекта не обнаруживает никаких событий (нажатие кнопки, oncreate или нажатие кнопки «Назад»)
- Перешли по этим ссылкам ReferenceLinkOne , ReferenceLinkTwo и ReferenceLinkThree
Мой вопрос: что еще требуется для работы AspectJ с Android Studio?
Этапы в Eclipse привели к тому, что AspectJ заработал
- Скачал
Eclipse
Кеплер версию - С помощью параметра «Установить новое программное обеспечение» выполняется поиск http://download.eclipse.org/tools/ajdt/43/update
- Установлен
AspectJ Development Tools (Required)
. - Создан пример проекта Android
- Создано
Analytics_onBackPressed.aj
для обнаружения нажатия кнопки "Назад" - Создан
Analytics_OnClick.aj
для обнаружения кликов. - Создано
Analytics_onCreate.aj
для обнаружения событий при создании компонентов. - Добавлены необходимые разрешения в файле манифеста.
- Щелкните правой кнопкой мыши в проекте и преобразуйте проект в AspectJ с помощью следующего
- Настроенный путь сборки Java с библиотекой времени выполнения AspectJ
- Теперь во время работы над проектом я могу обнаружить компоненты при создании, нажав кнопку "Назад"
Используемая среда
Android-студия: 2.1.2
JRE: 1.8.0
Windows 7 Корпоративная
Любая помощь высоко ценится!
РЕДАКТИРОВАТЬ: 1. Судя по выходным данным, AspectJ по-прежнему настроен неправильно
В соответствии с этой ссылкой я создал файл jar из eclipse, включая файлы *.aj
и соответствующую зависимость. Исключил AndroidManifest.xml
при создании jar file
и создал jar
Создал проект в Android Studio. Поместил этот файл *.jar в файл libs. (apps> libs)
. Я включил размахивание AspectJ, как показано ниже
Теперь мы выполнили поиск свойств AspectJ и включили a>
Теперь при запуске проекта должны создаваться журналы, которые я поместил в *.aj
файлов, которые находятся в плагине. К сожалению, эти журналы не печатаются в журналах Android Studio.
Форма, которую я заключаю, все еще AspectJ не включен в этом проекте ИЛИ есть ошибка конфигурации