前因
因為要做tinker,在tinker打出patch包之后,根據(jù)業(yè)務需求要把patch傳到阿里的oss上去,所以需要編寫gradle腳本自動完成baseApk和patchApk的上傳。
流程
主要流程,這篇博客已經(jīng)寫得很詳細了,可能由于時間問題,有些地方處理的還有問題,在下方的坑
里可以看到
坑
1、關于配置
有些資料顯示要配置
# ./gradle.properties
org.gradle.daemon=true
其實沒有必要,因為自從gradle3.0開始,gradle由于要追求性能,默認已經(jīng)開啟了守護進程,參考The Gradle Daemon
# ./gradle.properties
org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
這么配置反而導致AS無法正常通過編譯,不能再這里開啟suspend=y
,所以這里應該不需要這個配置
2、調(diào)試順序應該是
- 先啟動
gradle
任務,包括但不限于gradle assembleRelease
- 在啟動
remote
任務 - 如果要調(diào)試新的
gradle
任務,需要關閉remote
任務,在重復上面的步驟
參考
The Gradle Daemon:https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html
Mac電腦 Android Studio,Remote ,Gradle實現(xiàn)編譯時(或者其他Task)調(diào)試:https://blog.csdn.net/u010921373/article/details/89599042