gradle開發之除錯

2021-09-24 15:08:53 字數 920 閱讀 5326

關於gradle plugin的開發方式,網上可以搜到很多,也都講的很詳細。但是我在開發的過程中,發現除錯是個很困難的問題,於是我跑的官網找了一下gradle的test,確實有:傳送門 ;裡面講的很詳細:如何使用gradlerunner來寫測試**。

1 如何除錯gradle的外掛程式

1. 先要debug模式啟動應用程式:

2. 下面需要考慮如何attach:

3 如何啟動並執行gradle的外掛程式

除錯一般都分兩步:

1. debug模式啟動應用程式

2. attach到應用程式對應的程序

所以按照一般的步奏

一般的執行檔案都提供了debug模式的啟動引數,gradlew也有,比如我們執行gradlew assemlbedebug, 它的debug模式:

gradle assembledebug -dorg.gradle.daemon=false -dorg.gradle.debug=true

或者通過修改環境變數方式:

export gradle_opts="-xdebug -xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

然後執行gradlew assemlbedebug,程式就在沒啟動之前停住了。

這裡給個傳送門,很簡單配置一下就好了。

關於這個問題,我想換一種表述方式:如果引用本地的gradle外掛程式?

但如果不發布我們可以引用嗎?這是當然了,我們只需要在setting.gradle配置:

includebuild 'gradleplugin'

其中gradleplugin對應外掛程式專案的目錄,其他地方引用方式和引用乙個發布的外掛程式沒有區別

這麼做的好處:我們可以實時除錯本地外掛程式,而不用每次都要發布一次。

有興趣可以看下官方的sample: 

Android開發 gradle總結

筆記 1.gradle中每乙個待編譯的工程成為乙個project,每乙個project由許多task組成,編譯乙個工程,就是執行這些task,完成響應的任務 2.每乙個工程包含乙個build.gradle檔案,根目錄包含乙個settings.gradle檔案,主要用於設定編譯那些工程 3.gradl...

Gradle系列之Android Gradle外掛程式

android gradle 外掛程式分類 android 外掛程式的分類是根據 android 工程的屬性進行分類的,android 工程分為三類,具體如下 使用 android gradle 外掛程式 gradle 外掛程式使用時以外掛程式的 id 作為唯一標識,如果是第三方的外掛程式,還必須在...

開發除錯之確定原則

所謂的確定原則,指的是對於開發過程中遇到的問題,我們解決問題的思路應該是從勝利走向勝利 從確定走向確定,而不是相反,即從失敗走向勝利 從不確定走向確定。這個原則雖然說起來簡單,但能成為習慣,遇到問題就按照這個原則去解決卻不太容易。舉個例子來說明,比如某軟體的 v 0.66版本發現某 bug,而回歸到...