在 Eclipse 中编译具有 MonkeyTalk 功能的 app 时需要安装 AspectJ 插件,但是下载过程非常慢,经常会卡死。后来在 MonkeyTalk 官网上找到一个用 Ant 编译的方案。这种方案相对比较简单,下面介绍 Ant 方法编译 MonkeyTalk Agent 的方案。
首先我们要去eclipse 官网上下载最新的 AspectJ 包,你可以选择稳定版本,下载下来后,将 jar 文件解压,并记住它的目录
然后我们在终端中,cd 到你的 App 工程所在的目录,并输入如下命令(android sdk 的版本根据你电脑上的最新版本来填,我写的是 android-21)
android update project --target android-21 --path ./
接下来我们从下载的 MonkeyTalk Demo1 中将 custom_rules.xml 文件(samples)拷贝到工程目录下。并且把 monkeytalk-agent.jar 加入工程的 lib 目录中。
最后,我们运行 ant 命令,开始编译
ant clean debug -Dsdk.dir=/Users/hyper/Development/adt-bundle-mac-x86_64-20140702/sdk -Daspectj.dir=/Users/hyper/Downloads/aspectj-1.8.6
编译完成后,我们可以在工程的 bin 目录下找到生成的 apk
/Users/hyper/Development/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/Users/hyper/Development/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/hyper/Development/adt-bundle-mac-x86_64-20140702/sdk/build-tools/23.0.0_rc2/bin/aapt": error=2, No such file or directory