Tencent / Shadow

零反射全动态Android插件框架
BSD 3-Clause "New" or "Revised" License
7.43k stars 1.3k forks source link

请问 packageDebugPlugin 任务 是在哪定义的? #1252

Closed budaowengd closed 11 months ago

budaowengd commented 11 months ago

编译插件,在plugin-project目录中运行: ./gradlew packageDebugPlugin

adb push build/plugin-debug.zip /data/local/tmp

请问 packageDebugPlugin 这个任务是在哪定义的,生吃 plugin-debug.zip 的逻辑代码是在哪个位置哦?

shifujun commented 11 months ago

你是如何查找的?

budaowengd commented 11 months ago

我看了下在项目在很多模块中定义了 productFlavors { plugin { applicationId "com.tencent.shadow.sample.host" } }

讲道理 应该是执行 ./gradlew packagePluginDebug, 现在是执行 ./gradlew packageDebugPlugin, 有点不解,望shifujun解答下,谢谢。

shifujun commented 11 months ago

讲道理?讲道理你应该搜索代码而不是猜吧。

CreatePackagePluginTask.kt这个文件中有很多创建task相关的API调用,应该很容易搜索出来的。

budaowengd commented 11 months ago

感谢哈,明白了,通过 createPackagePluginTask 方法拼接的package Debug Plugin 。