自学安卓随笔(四)关于在Mac上的Android studio上配置aspectJ

<本文中参考到的链接:http://blog.csdn.net/gjz609137370/article/details/56485280,https://jingyan.baidu.com/article/e6c8503c7190b7e54f1a1893.html,https://jingyan.baidu.com/article/cb5d6105efba9b005d2fe07b.html,http://download.csdn.net/download/u012238268/9620312>

一、经过

因为和导师做项目的原因,所以我要在android studio上配置好aspectJ,百度上面的方法我都浏览了,最终我选择了http://blog.csdn.net/gjz609137370/article/details/56485280,可能因为是Mac的缘故吧,我花了昨天的7个小时和今天到刚刚终于实现了,并用一个例子来测试,例子也是在csdn上面画了5积分下载的,本文只是我自己的一些总结感想,不排除我自身特殊情况(比如网络状况不好导致AS不能正常从网上加载需要的包),仅供参考

二、补充事项

我是参考了那个链接的具体步骤,但有几个步骤需要补充(因为我是gradle小白,有好几处我都理解错了):

1.

这里我第一次下载的是aspectj1.8.13,但是我尝试了很多次,在最后import org.aspectj.bridge.IMessege等三个导包的语句都失败了,一直显示没有包,不排除我的网络原因,于是在我放弃之际,我无意发现了一个别人发给我的项目中有aspectjrt.jar包,本着死马当活马医的想法,我把那个包导进去了,@Aspect等注解都可以使用了,但是最终,我可以使用了,这里导包的具体操作见https://jingyan.baidu.com/article/e6c8503c7190b7e54f1a1893.html。(我还曾因为看到了classpath语句,一度认为导包报错是因为我没在系统中的path配置aspect,于是我也配置了,参考https://jingyan.baidu.com/article/cb5d6105efba9b005d2fe07b.html,最终终端输入ajc就有相应的命令语句)

2.

这里是写在项目的build.gradle里面,一个工程有两个build.gradle,一个在项目里,也就是根目录,一个在app里面包括着,也就是module中的

3.

这个导入jar也要参考之前那个链接,compile files语句也是加在项目的build.gradle中

4.

这里是加在APP下面的buid.gradle中,之前也说到,具体代码见原链接

5.源码中需要加上三个导包的语句

import org.aspectj.bridge.IMessage
import org.aspectj.bridge.MessageHandler
import org.aspectj.tools.ajc.Main
    6.如果这些你都成功写好了,就成功了,到此

三、测试的项目

http://download.csdn.net/download/hyqhyq111/10238658(代码下载链接,我传了自己的项目)

这个OK弹出的框就是aspectJ切面拦截到并控制的

四、注意:

在导包之后下面会有一个gradle进度,需要等他下载包,不能着急,网络不好的话也会失败,下载好了后,输入的import就不会再有红色了,最后我用的aspectj版本是1.8.9,所以和上面步骤中代码有一点不一样,版本不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值