Android Studio中消失的好用gradle指令

何孟翰 Mark Ho

  • 精誠資訊/恆逸教育訓練中心-資深講師
  • 技術分類:Mobile行動應用開發

 

 

Android的專案進行中很重要的一個工具就是gradle,它能夠做建置,相依性管理與測試等等的任務,因此也會被用在CICD持續性整合的工作項目之中。例如以Android的專案而言,由於模組是app,要列出這個專案有哪些相依的函式庫,可以在專案的目錄下使用
gradlew app:dependencies

其中gradlew指的是gradle的wrapper,它提供了在windows下的批次檔跟linux下的shell檔力,而app是模組,而dependencies就是gradle所要執行的工作,通常可以得到如下的結果:


圖1:gradle列出應用程式相依函式庫的一部份



而在應用程式要傳送給同事,例如上課時筆者要給學員範例程式時通常我會用gradlew clean

除了在cmd或terminal下執行,也可以使用gradle視窗中的大象符號來執行


圖2:gradle的執行視窗



然而在新版的android studio中由於效能的原因,gradle不會預設列出所有的task:


圖3:gradle不會列出所有的工作



這是因為gradle預設的task list被android studio關閉,要打開這個消失的指令,可以在File/Settings下的介面中,Experimental的標籤中可以找到Gradle,其中將Gradle同步時會建置gradle的工作列表打開即可如圖4


圖4:關閉不建置gradle工作列表的選單



設定修改之後,再同步一次gradle的組態,,此時app下的Tasks就會列出所有的gradle可以執行的工作列表


圖5:找回的gradle工作列表



此時就可以直接點擊工作列表下的項目執行:


圖6:在app的help下可以找到dependencies



此時在run的視窗中即可看到結果


圖7:run下看到app:dependencies的結果



依照筆者實測,這個功能加回在一般的32GB記憶體的筆電中,對效能不會有太大的影響,卻可以找回原有的便利喔!



您可在下列課程中了解更多技巧喔!