- 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调试打包脚本
打包脚本是部署在打包机上, 每次执行打包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模式运行.