半年前,曾经有过要改进一下腾讯的多渠道打包插件的计划,后来实在是杂事繁忙,就搁下了。不过今天想起来一个相关的问题,那就是,即便我把它的代码改掉,又如何生效使用?寄希望于他们把我的代码合并后发新版,这个比较缥缈,最好是本地我能自己先用起来。How to? Cursor 说:
- 最简单的方式 – 在项目根目录下创建 buildSrc 目录:
123456789101112131415// buildSrc/build.gradleplugins {id 'groovy'}repositories {mavenCentral()google()}dependencies {implementation gradleApi()implementation localGroovy()// 其他依赖...}然后将插件源码放在 buildSrc/src/main/groovy 目录下,Android Studio 会自动编译并使其可用。 -
创建本地 Maven 仓库:
12345678910111213141516171819202122232425262728293031// 在插件项目的 build.gradle 中apply plugin: 'maven-publish'publishing {publications {maven(MavenPublication) {groupId = 'com.example'artifactId = 'your-plugin'version = '1.0.0'from components.java}}repositories {maven {url = uri("$rootProject.projectDir/repo")}}}// 在主项目的 build.gradle 中buildscript {repositories {maven {url uri('./repo')}}dependencies {classpath 'com.example:your-plugin:1.0.0'}}
-
直接包含插件项目:
12345678910// settings.gradleinclude ':app'include ':your-plugin'// build.gradlebuildscript {dependencies {classpath project(':your-plugin')}}
推荐使用第一种方式(buildSrc),因为:
- 设置最简单
- 自动编译
- 支持调试
- 与项目紧密集成
注意事项:
- buildSrc 目录需要遵循特定的目录结构
- 修改后需要重新同步项目
- 记得将原来的插件依赖移除
- 建议将修改的内容记录下来,以便将来合并官方更新
看了 Cursor 以上所说,其实老夫本人喜欢第二种。