在Eclipse上安装AJDT插件开发Android应用

  1. 安装AJDT插件:

    1. 插件地址:https://www.eclipse.org/ajdt/downloads/
    2. 安装方法:找个自己Eclipse版本对应的AJDT进行安装,可以下载后安装,也可以在线安装。
      我用的是Eclipse4.10.0,对应的AJDT 地址 http://download.eclipse.org/eclipse/updates/4.10
    3. 以上随便百度 Eclipse Aspectj AJDT都可以找到教程
  2. AJDT插件使用方法

    1. 创建Android工程后,在工程上 “鼠标右键”->“Config”->“Convert to AspectJ Project”
      Convert to AspectJ Project
    2. 将AspectJ 依赖添加到编译路径内。
      工程上鼠标右键-> properties -> “Java Build Path” -> “Order and Export” the “AspectJ Runtime Library
      在这里插入图片描述
      **我在这里遇到了一个编译问题,如下com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
      原因是上图选中的AspectJ Runtime Library 是用java 1.8编译的,而我的工程是1.7编译的。
      解决办法是删除了上图中的AspectJ Runtime Library依赖,手动引入一个AspectJ的依赖包( AspectJ下载地址),下载后双击安装,将安装目录下的lib/aspectjrt.jar 文件添加到我工程的lib中,并用它替换之前的AspectJ Runtime Library。注意将aspectjrt.jar放到最后
      在这里插入图片描述
    3. 这样工程就可以开始AspectJ开发了
  3. 用ant编译AspectJ

    1. 这里我的情况是原有工程是可以正确编译的,只是需要添加对AspectJ的编译支持
    2. 用Ajc11CompilerAdapter (javac)方式编译已有的工程:
      1. 将AspectJ安装路径下的lib/aspectjtools.jar复制到${ANT_HOME}/lib下
      2. ant新加参数ant -Dbuild.compiler=org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter
      3. 使用这种方式,不用改写原有的脚本,其相当于扩展了javac,使javac命令可以正确编译AspecJ代码(目前遇到的一点小问题就是不管工程是否实际上使用的AspectJ,都需要将aspectjrt.jar加入到classpath中)
      4. 以上内容都是从说明文档的第4章找到的,有别的问题还是需要看下文档去解决
Eclipse安装android插件 ========================================================================= com.android.ide.eclipse.traceview_10.0.1.v201103111512-110841.jar com.android.ide.eclipse.hierarchyviewer_10.0.1.v201103111512-110841.jar com.android.ide.eclipse.ddms_10.0.1.v201103111512-110841.jar com.android.ide.eclipse.adt_10.0.1.v201103111512-110841.jar 下载可以到:http://download.csdn.net/my 或者http://iask.sina.com.cn/u/ish 把四个jar复制放入Eclipse根目录的一个plugins即可然后重启eclipse安装成功 (*^__^*) 嘻嘻……... D:\eclipse-3.4\plugins 我的Eclipse放入D盘了.. ------------------------------------------------------------------------------------------------------------------- Myeclipseandroid安装的做法: 找到安装Myeclipse的dropins文件夹 C:\Users\Administrator\AppData\是window7在myeclipse安装默认的路径..这个路径可以在myeclipse安装的时候可以选择改变的.. 例如:我的Myeclipse安装在这个目录下: C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins 1)在dropins目录下新建一个eclipse里面然后在在eclipse目录下再新建两个文件夹features、plugins (其实安装什么插件都是这样做的..例如jad反编译、hi插件.等等..) 2)然后把那个四个jar分别放入features,plugins重启Myeclipse即可.. (*^__^*) 嘻嘻……容易吧? ------------------------------------------------------------------------------------------------------------------- 一般上面两点即可安装成功的啦 要是不行的话找到Myeclipse安装的路径把四个jar丢入 C:\Users\Administrator\AppData\Local\Genuitec\Common\features C:\Users\Administrator\AppData\Local\Genuitec\Common\plugins -------------------------------------------------------------------------------------------------------------------
Eclipse的SWT项目中集成AspectJ进行类装载时织入(AOP - Aspect Oriented Programming),通常需要以下几个步骤: 1. **添加AspectJ依赖**: 首先,在你的项目中添加AspectJ库作为Maven或Gradle的依赖。例如在Maven中,可以在pom.xml文件中添加: ```xml <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.5</version> </dependency> ``` 2. **创建Aspect类**: 创建一个Aspect类,编写你需要在运行时动态插入的切面代码。比如,我们有一个简单的日志通知切面: ```java package com.example.aspect; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class LoggingAspect { @Before("execution(* com.example.service.*(..))") public void logMethodExecution(JoinPoint joinPoint) { System.out.println("Executing method: " + joinPoint.getSignature().getName()); } } ``` 3. **配置类路径和织入点**: 使用AspectJ Maven或Gradle插件配置编译时的织入(Weaving)。在`pom.xml`或`.gradle`文件中设置AspectJ构建器。 对于Maven,添加到`build/plugins`部分: ```xml <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.9.0</version> <executions> <execution> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> <configuration> <complianceLevel>${java.version}</complianceLevel> <!-- 其他配置项如source和target --> < weaveDependencies>true</weaveDependencies> </configuration> </plugin> ``` 4. **运行应用**: 现在编译你的项目,AspectJ会自动将织入的代理类包含进你的类路径中。当运行SWT应用程序时,它将会按照你定义的方式对目标类的行为进行增强。 注意:AspectJ织入是在编译阶段完成的,所以你需要在Eclipse中编译并部署才能看到效果。另外,如果在运行时修改了Aspect类,你需要重启Eclipse或重新编译项目才能生效。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值