我正在尝试在 Android Studio 中配置 AspectJ。
但毕竟反复试验它不起作用!令人惊讶的是,我能够使其与 Eclipse Kepler 版本一起
使用我为 Android Studio 遵循的步骤
- 创建示例
Android
项目 - 文件 > 设置 >
AspectJ
在插件部分中搜索 - 假设除了 build.gradle 文件的配置之外,在 Studio 中没有更多的事情要做
- 添加
compile 'org.aspectj:aspectjrt:1.8.1'
到 build.gradle (Module:app) Analytics_onBackPressed.aj
为后退按钮按下检测而创建Analytics_OnClick.aj
为点击事件检测而创建- Created
Analytics_onCreate.aj
for components oncreate 事件检测 - 创建了上述
*.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
为点击事件检测而创建- Created
Analytics_onCreate.aj
for components oncreate 事件检测 - 在清单文件中添加了所需的权限
- 右键单击项目并通过以下方式将项目转换为 AspectJ
- 使用 AspectJ 运行时库配置的 Java 构建路径
- 现在在运行项目时,我能够检测到组件 oncreate,后退按钮按下
使用环境
安卓工作室:2.1.2
JRE:1.8.0
Windows 7 企业版
非常感谢任何帮助!
编辑: 1,从输出,仍然没有正确配置 AspectJ
根据此链接,我从 eclipse 创建了 jar 文件,包括*.aj
文件和相应的依赖项。AndroidManifest.xml
创建时排除jar file
和创建jar
在 Android Studio 中创建项目。将此 *.jar 文件放在 libs 文件中。(apps> libs)
. 我已经启用了 AspectJ 挥动,如下所示
现在搜索了 AspectJ 的属性并启用
了现在运行项目,应该创建我放在plugin 中的文件中的日志。不幸的是,这些日志不会打印在 Android Studio 日志中。
*.aj
我正在总结的表格仍然没有在这个项目中启用 AspectJ 或者存在配置错误