前因
因为要做tinker,在tinker打出patch包之后,根据业务需求要把patch传到阿里的oss上去,所以需要编写gradle脚本自动完成baseApk和patchApk的上传。
流程
主要流程,这篇博客已经写得很详细了,可能由于时间问题,有些地方处理的还有问题,在下方的坑
里可以看到
坑
1、关于配置
有些资料显示要配置
# ./gradle.properties
org.gradle.daemon=true
其实没有必要,因为自从gradle3.0开始,gradle由于要追求性能,默认已经开启了守护进程,参考The Gradle Daemon
# ./gradle.properties
org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
这么配置反而导致AS无法正常通过编译,不能再这里开启suspend=y
,所以这里应该不需要这个配置
2、调试顺序应该是
- 先启动
gradle
任务,包括但不限于gradle assembleRelease
- 在启动
remote
任务 - 如果要调试新的
gradle
任务,需要关闭remote
任务,在重复上面的步骤
参考
The Gradle Daemon:https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html
Mac电脑 Android Studio,Remote ,Gradle实现编译时(或者其他Task)调试:https://blog.csdn.net/u010921373/article/details/89599042