【发布时间】:2016-07-11 07:53:23
【问题描述】:
我正在尝试在 Android Studio 中配置 AspectJ。
但毕竟反复试验它不起作用!令人惊讶的是,我能够使其与 Eclipse Kepler 版本一起使用
我为 Android Studio 遵循的步骤
- 创建示例
Android项目 - 文件>设置>在插件部分搜索
AspectJ - 假设在 Studio 中除了 build.gradle 文件的配置之外没有其他事情要做
- 在 build.gradle (Module:app) 中添加了
compile 'org.aspectj:aspectjrt:1.8.1' - 为返回按钮按下检测创建了
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
- 使用 AspectJ 运行时库配置 Java 构建路径
- 现在在运行项目时,我能够检测到组件 oncreate,后退按钮按下
使用环境
Android 工作室:2.1.2
JRE:1.8.0
Windows 7 企业版
非常感谢任何帮助!
编辑:1,从输出来看,AspectJ 仍然没有正确配置
根据 this link ,我从 Eclipse 创建了 jar 文件,包括 *.aj 文件和相应的依赖项。在创建jar file 时排除AndroidManifest.xml 并创建jar
在 Android Studio 中创建项目。将此 *.jar 文件放在 libs 文件中。 (apps> libs)。我已启用 AspectJ 挥动,如下所示
现在搜索 AspectJ 的属性并启用
现在运行项目,应该创建我放在插件中的 *.aj 文件中的日志。不幸的是,这些日志不会打印在 Android Studio 日志中。
我得出的结论仍然是 AspectJ 在此项目中未启用或存在配置错误
【问题讨论】:
标签: android android-studio aspectj aspectj-maven-plugin