初次体验
如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些设置又了很大的改动,以及方式也不一样了。
插件开发具体还请参考
手机端编写LUA脚本插件https://www.jianshu.com/p/92c7bf329653
以及最全的java版本插件开发教程。https://www.jianshu.com/p/76c80d2f91e4
最简单的激活教程
https://www.jianshu.com/p/aa0c02ae4ace
准备文件
首先从我的发布的地址里面下载最新版的jar文件,改名为sdk.jar
还需要下载一个android.jar ,android.jar可以从 我的sdk项目里面找
新建一个java项目然后 步骤和下面类似,结构一样把文件复制进去就可以编译运行了,
我这里只解析运行原理。不提供ui界面教程。
手动创建
新建文件夹 叫mypluginproject
在里面 新建 src
新建 libs
一个完整的工程包含
.classpath
.project
bin
libs
src
把准备的android.jar
放到 libs
里面
然后 打开或者创建```.classpath ``文件
编写内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="libs/android.jar"/>
<classpathentry kind="lib" path="libs/sdk.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_45"/>
<classpathentry kind="output" path="bin"/>
</classpath>
能不能编译的关键是
<classpathentry kind="lib" path="libs/android.jar"/>
<classpathentry kind="lib" path="libs/sdk.jar"/>
之前在网上百度aide引入jar的方法结果特么只说放到libs里面,发现没乱用,实际上这个项目的配置和eclipse
工程完全雷同,所以解决方法自然也是简单了。
ok,结束了,
构建可运行代码
然后就是拷贝https://github.com/qssq/robot_plugin_ui里面src文件夹内容到这里src文件夹下,然后把一个activity文件删除了。然后 java工程就可以运行了,实际上aide的入口是没有包名的Main.java,对于java项目,我就编写了一些测试类模拟加载插件,但是发现main里面的控制台打印竟然运行后完全看不到,我也是醉了,推荐大家还是用电脑开发把,这种工具,是穷的不能再穷的人才去折腾,要知道时间是金钱。。
提取dex
运行了当然不行,还需要提取插件呀打开bin/releasedex/classes.dex
复制到最新版情迁qq机器人所需要的插件目录/sdcard/qssq666/robot_plugin
下,该一下名。
其他信息
验证aide开发工具是否成功引入lib
打开项目之后点击工程属性,就进入了下图的选项了。
![](https://i-blog.csdnimg.cn/blog_migrate/186cd660c70c9b027b7f2b2a791b157f.png)
aide的bug其他地方日志不显示
![](https://i-blog.csdnimg.cn/blog_migrate/0c935dc908a5707db78184ebc4ecd27f.png)
对比android studio运行的结果,其他文件的控制台信息是可以显示的。
![](https://i-blog.csdnimg.cn/blog_migrate/a3578bc2f1c13b48a613f54bde43edc0.png)
我的demo源码压缩包在群里面。因为包含了android.jar所以 有10多m了。大家一步一步来可以不下载的,哈哈