Sre*_*ari 11 android aspectj android-studio aspectj-maven-plugin
我正在尝试在Android Studio中配置AspectJ.
但经过一切试验和错误,它不起作用!令人惊讶的是,我能够使用Eclipse Kepler版本
.我遵循Android Studio的步骤
Android
项目AspectJ
在插件部分搜索compile 'org.aspectj:aspectjrt:1.8.1'
到build.gradle(模块:app)Analytics_onBackPressed.aj
为后退按钮检测而设计Analytics_OnClick.aj
为点击事件检测而创建Analytics_onCreate.aj
为组件创建事件检测创建*.aj
类将在内部调用的必要依赖类我的问题是使AspectJ与Android Studio一起工作所需的更多问题
Eclipse中遵循的步骤使AspectJ正常工作
Eclipse
Kepler版本AspectJ Development Tools (Required)
.Analytics_onBackPressed.aj
为后退按钮检测而设计Analytics_OnClick.aj
为点击事件检测而创建Analytics_onCreate.aj
为组件创建事件检测创建使用环境
Android Studio: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的属性并启用
现在运行该项目,应该创建我放在*.aj
插件中的文件中的日志.不幸的是,这些日志不会在Android Studio日志中打印出来.
我结束的表格仍然是AspectJ在这个项目中没有启用或者存在配置错误
披露:我是非官方 AspectJ weaver 插件的作者。
正如AspectJ weaver 插件文档中所述,该插件不支持编译.aj
文件。
要使用此插件,您有两个选择:
.aj
到注释样式的方面。.aj
在IDE(IntelliJ Community / Android Studio)之外编译文件,例如使用Maven/Gradle/Ant,并将它们打包成.jar
. 根据文档,将此.jar
作为依赖项包含在您的项目中,然后单击Search for aspect...按钮。小智 2
我在尝试让 AspectJ 在 Android Studio 中工作方面取得了各种成功。这个链接帮助我完成了部分工作(假设你的项目有 Gradle 构建设置)。 http://fernandocejas.com/2014/08/03/aspect-oriented-programming-in-android/
使用文件中的自定义代码块build.gradle
,我能够使用.java
文件中的注释来定义方面,并在项目中正确编译和编织。然而,当使用文件定义本机方面时,同样的方法对我不起作用.aj
。我希望它有帮助。
归档时间: |
|
查看次数: |
3505 次 |
最近记录: |