欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

debug Android gradle源码

程序员文章站 2022-03-11 23:17:13
以debug的方式查看Android gradle插件源码思路:编写gradle插件,是插件继承自android gradle 插件,然后debug调试查看android gradle 插件源码。步骤如下:1 新建myPlugin模块。2 删除myPlugin模块下 main文件夹下的所有文件,修改build.gradle的内容为:apply plugin: 'groovy'apply plugin: 'maven'dependencies { //gradle sdk co...

以debug的方式查看Android gradle插件源码

思路:编写gradle插件,插件继承自android gradle 插件,然后debug调试查看android gradle 插件源码。步骤如下:

1 新建myPlugin模块。
debug Android gradle源码
debug Android gradle源码
2 删除myPlugin模块下 main文件夹下的所有文件,修改build.gradle的内容为:

apply plugin: 'groovy'
apply plugin: 'maven'
dependencies {
    //gradle sdk
    compile gradleApi()
    //groovy sdk
    compile localGroovy()

    //添加依赖,于Android一样
    compile "com.android.tools.build:gradle:3.6.2"
    compile "com.android.tools.build:transform-api:1.5.0"
    compile "javassist:javassist:3.12.1.GA"
    compile "commons-io:commons-io:2.5"
}
//以上都为固定写法
//打包到本地或者远程Maven库
uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.xxx.plugin.gradle'   //groupId
            pom.artifactId = 'xxx'  //artifactId
            pom.version = '1.0.2' //版本号
            //提交到远程服务器:
            // repository(url: "http://www.xxx.com/repos") {
            //    authentication(userName: "admin", password: "admin")
            // }
            //本地的Maven地址设置为
            //  repository(url: uri('~/zhangchao/.m2/repository/'))
            repository(url: uri('../repository/'))

        }
    }
}

在main目录下添加groovy和resources俩个文件夹,在groovy下创建myPlugin继承自AppPlugin,resources下创建myPlugin.properties
debug Android gradle源码
debug Android gradle源码
3 同步工程后,上传插件
debug Android gradle源码
可以看到工程下多了个repository
debug Android gradle源码
4 修改主工程的build.gradle文件为
debug Android gradle源码
修改app目录下build.gradle为debug Android gradle源码
同步工程。

5 执行命令行./gradlew assembleDebug -Dorg.gradle.daemon=false -Dorg.gradle.debug=true
debug Android gradle源码
6 创建运行配置
debug Android gradle源码
点击+选择remote
debug Android gradle源码
配置好之后设置断点并点击调试按钮
debug Android gradle源码
可以debug调试查看android plugin源码了。

项目源码地址:https://download.csdn.net/download/chao18867105705/12619885

本文地址:https://blog.csdn.net/chao18867105705/article/details/107342688

相关标签: android