如何快速上手WXDynamicPlugin插件化框架?3步运行空壳宿主,10分钟新手完整教程

发布时间:2026/8/24 8:42:21
如何快速上手WXDynamicPlugin插件化框架?3步运行空壳宿主,10分钟新手完整教程 如何快速上手WXDynamicPlugin插件化框架3步运行空壳宿主10分钟新手完整教程【免费下载链接】WXDynamicPlugin自研零反射零HooK,全动态化插件化框架全网唯一结合启动优化的插件化架构适合小中大型项目均可的插件化架构项目地址: https://gitcode.com/gh_mirrors/wx/WXDynamicPluginWXDynamicPlugin是一款自研的 Android全动态插件化框架零反射、零 HOOK宿主可以只是一个空壳App启动速度不受任何影响首次启动即可从服务器自动下载插件并秒开首页。本文带你用3 步跑起空壳宿主工程10 分钟完成插件化框架从 0 到 1 的上手。一、为什么选择 WXDynamicPlugin 插件化框架与市面常见插件框架如 Shadow相比它的核心差异在于极致瘦身 全动态化对比项ShadowWXDynamicPlugin插件打包体积3M以上500k左右✅首次下载到展示首页耗时3~5s以上1s内✅插件加载速度本地1500ms以上500ms内✅下载/版本控制逻辑动态化不支持支持✅插件调试 debug、Compose不支持支持✅ 接入宿主的代码仅 4K 左右Kotlin全部插件模块总体积不到 500k单个模块约 70k真正做到宿主空壳 功能按需下载。二、工程目录一览空壳宿主在哪里项目提供了两种接入方式目录结构完全一致文件夹说明接入方式WX-Code示例工程全源码级接入方式一依赖 host 模块工程WX-Maven示例工程 maven 依赖接入默认启用推荐方式二maven 引入 host 包WX-Dynamic-Host-SDK-Lib宿主依赖的 SDK lib 工程源码—WX-Resource已打包好的 14 个插件、so、皮肤包文件可作为服务器目录宿主工程只有3 个 Kotlin 文件核心入口在 SampleApplication.kt 中一行完成插件安装WXDynamicLoader.instance.installPlugin(base, FaceImpl(), VersionImpl())这就是宿主空壳的全部秘密。三、3步运行空壳宿主10分钟完成第 1 步克隆代码git clone https://gitcode.com/gh_mirrors/wx/WXDynamicPlugin用 Android Studio 打开工程根目录即可。第 2 步配置编译环境按 README 中的编译与开发环境一节准备AS 设置 JDK 选 17电脑需安装JDK 1.8注意是电脑安装的不是 AS 内置打开工程下的local.properties添加一行并改成你自己的路径workingDirPathD:\android_software\android_sdk\build-tools\32.0.0\若电脑存在多个 JDK 版本可拉取master-d8分支并单独配置jdkDirPath较新版本 ASLadybug 2024.2.1提示 JDK 需 17、Meerkat提示需 21 时把maven-wgllss-sample-create-version-config-compiler和maven-wgllss-sample-create-version-config-annotations两个工程的sourceCompatibility/targetCompatibility改成 17 或 21。⚠️注意示例运行期间请不要抓包、不要设置代理否则插件下载会失败。第 3 步选择 sample 模块直接运行在 IDE 中选择app源码接入或samplemaven 接入默认已启用见 settings.gradle 第 137~147 行模块点击 Run应用启动后会自动从服务器下载 14 个插件文件并加载进入首页。插件下载地址由 FaceImpl.kt 中的getHostL()配置默认为作者预置的服务器对应仓库内 WX-Resource 目录至此一个没有任何业务代码的空壳宿主已经跑起来了 —— 所有页面首页、示例、设置都是运行时动态下载的插件。四、进阶把插件换成你自己的服务器想自己打包插件、部署到自有服务器只需两步放开插件工程注释编辑 settings.gradle 第 150~212 行maven 接入方式取消注释即可启用全部插件源码工程修改服务器地址将 FaceImpl.kt 中getHostL()改为你自己的服务器地址确保getHostL() getBaseL()路径可访问打包 14 个插件文件在maven-wgllss-sample-create-all-app模块执行assembleCreateAllFileRelease任务一次不行就再点一次或先执行maven-wgllss-sample-create-version-config-app的assembleCreateVersion2FileRelease生成 2 个文件后重试再把产物连同 WX-Resource/so 和 WX-Resource/skins 目录一起上传到你的服务器这 14 个文件分别对应版本控制、公共库、首页、启动页、运行时框架、下载逻辑等模块全部约 500k这就是框架极致瘦身的直观体现。五、新手常见问题FAQQ运行后一直停在 loading / 下载失败A检查是否设置了代理或抓包工具README 中特别强调不要抓包确保持有网络可访问getHostL()地址。QAS 提示 JDK 版本不兼容A新版 AS 需按上文将maven-wgllss-sample-create-version-config-*两个工程改为 Java 17/21。Q宿主必须升级时怎么办A插件按宿主版本号分目录存放如10000/文件夹可在启动页动态下发新宿主升级包参考 FaceImpl.kt 中getBaseL()注释说明。Q支持哪些特性A四大组件Activity/Service/ContentProvider/BroadcastReceiver、跨进程 Service、Fragment、assets、So 加载、通知栏、插件互依赖、Compose等详见 README 支持特性章节。六、总结上手 WXDynamicPlugin 插件化框架其实非常简单克隆 → 配环境 → 运行 sample10 分钟即可看到空壳宿主自动下载插件并秒开首页的全过程。接下来你可以放开插件工程注释、部署自己的服务器把插件化的真正玩法玩起来 【免费下载链接】WXDynamicPlugin自研零反射零HooK,全动态化插件化框架全网唯一结合启动优化的插件化架构适合小中大型项目均可的插件化架构项目地址: https://gitcode.com/gh_mirrors/wx/WXDynamicPlugin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考