Degug调试

本文提供详细的步骤指导如何使用Gradle插件进行本地仓库发布、配置及调试,同时介绍了如何利用PyCharm进行高效调试,包括设置断点、运行配置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Gradle插件调试
  • buildSrc调试
  • Pycharm调试

Gradle插件调试

1、插件发布到本地仓库:

uploadArchives{
  repositories {
    mavenDeployer{
      repository(url: uri('/Users/xxx/.m2/repository')) //  ./repository
    }
  }
}

2、在工程的build.gradle中配置仓库的路径:

buildscript {
    repositories {
        maven { url "file:///Users/lianjia/.m2/repository" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'
        classpath 'com.ke.plugin:lifecycle_plugin:1.0.0-SNAPSHOT'
    }
}

allprojects {
    repositories {
        maven { url "file:///Users/xxx/.m2/repository" }
    }
}

主module的build.gradle中添加
apply plugin: 'com.ke.lifecycle.plugin'

3、进入Edit Configurations

4、填写名称;

5、Terminal输入: ./gradlew clean build -Dorg.gradle.daemon=false -Dorg.gradle.debug=true

6、gradle 插件中打断点;

7、debug模式运行.

buildSrc调试

1、在setting.gradle文件中添加buildSrc模块;

2、新建一个java模块;

3、新建一个build.gradle文件内容如下;

apply plugin: 'groovy'
apply plugin: 'maven'

repositories {
  mavenCentral() // https://repo.maven.apache.org/maven2/
  jcenter()      // https://jcenter.bintray.com/
  google()
}



dependencies{
  //gradle sdk
  implementation gradleApi()
  //groovy sdk
  implementation localGroovy()

  implementation 'com.android.tools.build:gradle:3.1.3'
  implementation 'javassist:javassist:3.12.1.GA'
}

sourceSets {
  main {
    java.srcDirs = ['src/main/java'

    ]
    // 父目录下的lifecycle_plugin模块 groovy的源码路径
    groovy.srcDirs = ['src/main/groovy',
        '../lifecycle_plugin/src/main/groovy'

    ]
    // 父目录下的lifecycle_plugin模块 resources的源码路径
    resources.srcDirs = ['src/main/resources',
        '../lifecycle_plugin/src/main/resources'

    ]
  }
}

Pycharm调试打包脚本

Pycharm配置python版本链接 

打包脚本是部署在打包机上, 每次执行打包job时执行的是打包脚本: 

python /data0/user/android/android-package/commands/tools_new/package.py -b ${version_branch} -t Beike${build_type} --app homelink --iv ${innerVersion} --vc ${versionCode} --vn ${versionName} --up ${commit_plugins} --pp ${proguard_plugins} $(pwd)

调试时只需要在本地开发工具中进行代码调试, 不需要每次代码修改都将代码git push到git仓库, 然后去打包机打包脚本目录下进行git push, 然后启动打包脚本进行漫长的打包过程。

本地两种调试方式:

  • log日志
  • debug模式

log日志方式:

将上面的打包脚本的变量替换成字符常量、文件路径替换成本地路径后, 复制粘贴到终端执行, 只能查看log日志。

debug模式:

1、点击进入Edit Configurations;

2、填写脚本执行所需的参数;

-b "dev-2.19.0" -t "BeikeReleaseQA" --app "homelink" --iv "4-2-9" --vc "2190999" --vn "2.19.0" --up false --pp true "/Users/lianjia/WorkDir/business/beike_main_project"

3、在需要调试的代码前打上断点;

4、debug模式运行.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值