适用于MT管理器的插件(.mtp),为MT添加更多扩展功能。
Plugins (.mtp) for MT Manager application
基于官方项目修改而来。虽然最新插件V3版本demo仅发布至gitee仓库,不过代码会同步至upstream-v3分支,您可以切换分支查看。
Important
部分插件使用beta API,在MT正式版中可能无法使用,推荐切换至测试版进行开发。
所有插件都放 plugins 这个目录下,要增加新的插件直接丢进去就行了,可以通过该模块启动一个新的插件项目,不需要动任何 项目级配置。
如果不想包含某些插件模块,请将该模块build.gradle文件重命名为其他名字。
- Java 8+ (推荐Java 17,可以但不推荐更旧版本)
官方推荐 Java 11+
- Gradle 9.1 (可选,推荐较新的版本)
直接运行gradlew脚本则无需提前安装。
- Kotlin (可选,但只能使用 dex模式 打包)
Important
项目要求Java 17是为了使用很多高级语法特性,通过AGP语法脱糖(dex模式)能够使用java8以上的语法。脱糖相关配置已包含在项目中,无需修改开箱即用。
构建插件后将会自动打包到 plugins/<plugin>/build/outputs/mt-plugin/ 这个目录中。
打开项目后等待 Gradle 同步完成后运行 某个插件模块,将会有一个名为 MT Plugin Pusher 的应用程序安装到您的设备上,这时它会自启动并打开MT管理器的插件安装界面,点击安装即可。
在项目根目录执行 ./gradlew :plugins:PLUGIN:packageReleaseMtp 把PLUGIN替换为指定插件模块即可打包该插件。
还可以一次性打包所有插件:
./gradlew packageReleaseMtpAllNote
如果权限不足,请运行以下代码启动gradle任务:
bash gradlew packageReleaseMtpAll
如果使用termux/AIDE,你需要先安装JDK:
pkg install openjdk-17如果你是一个初学者,不知道如何设置插件的开发环境,请看这篇教程。不过由于针对于termux编写,它并不能适用于其他Linux系统,您需要修改或移除其中的termux特有命令和环境路径以适用您的系统。
APIv3已经迎来了官方文档,您可以点此前往查看。
我们已经为您准备好了一个脚本,它用于快速下载官方插件API的jar包,您可以查看脚本使用教程或下载脚本源码
Important
由于官方文档已上线,我们不会再继续更新该脚本。
在Android Studio运行Android编译任务,只需要安装构建好的.apk并打开,会自动调用mt的插件安装界面,因此还可以在Android Studio之外的其他IDE(甚至命令行)中编译并打包插件。
Warning
此方法构建的插件推送app被标记为仅测试,包含了冗余测试代码,不应作为release发布,且无法上传插件中心。请使用 packageReleaseMtp 任务打包用于发布的插件安装包。
- 点击上方
Fork仓库后,修改或添加你的代码 - 点击
Pull requests创建新的拉取请求后根据提示进行操作。 - 提交合并请求后,接下来请等待代码审查,如果审查结束将会合并代码。
如果合并完成,恭喜你🎉您完成了对本项目的贡献!我们由衷的感谢为每个开源项目做出贡献的人。
若无特殊说明,所有代码均采用Apache-2.0协议发布,详情请查看LICENSE文件。
附带条款:
resource/目录下的所有资源同样使用Apache2.0许可发布。dcos/目录下的文档使用CC-BY-SA 4.0许可发布。- 您不必完整复制License文件,但必须保留署名、指向许可证源文件及本仓库的链接。
- 保留所有解释权。
任何疑问或异议请在Issues中提出。
Copyright (c) 2025-2026 shiguobaona
Licensed under the Apache License, Version 2.0 (the "License");
you may not use any code except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
mtsx file distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.