ZeusPlugin第一个插件

ZeusPlugin 是一个简单易懂的Android插件补丁框架。下面通过对它开发一个插件 zeusplugin_hello.apk ,熟悉插件开发的流程。

git clone /iReaderAndroid/ZeusPlugin

用ZeusPlugin项目中的aapt( 位于ZeusPlugin\aapt\目录下,该aapt.exe基于6.0源码编译,包含windows、mac和linux(64位)版本。测试替换23.0.2、23.0.3都没有问题,其还集成了资源混淆功能。 ),替换sdk下的aapt( 请根据自己的系统,选择对应的版本! )。

sdk路径可见项目根目录文件 local.properties 内容, sdk.dir=X\:\\your-android-sdk-path\\sdk 。

例如,windows系统,把 ZeusPlugin\aapt\aapt(windows版).exe 替换 X:\your-android-sdk-path\sdk\build-tools\23.0.2\aapt.exe 后,运行成功。

ps:可以先备份一下sdk下的aapt.exe为aapt.exe.bak。

我们简单的,新建一个Activity为 com.test.android.hello.MainActivity ,独立运行成功。

android studio普通开发操作, build --> build APK 。

最后,如果你的插件项目用到资源文件,还要修改hello项目的 build.gradle 文件,添加如 aaptOptions.additionalParameters '--PLUG-resoure-proguard', '--PLUG-resoure-id', '0x7d' 等配置更改资源ID( 插件或补丁的资源packageID不能与其他插件或者是宿主相同 ),详细看官方文档。