我想要了解Android Studio中構建Android應用程序時幕後發生的情況。我一直在閱讀Gradle,但我無法弄清楚的一件事是如何查看由Gradle調用的相應CLI命令和參數。它似乎是抽象的,並沒有登錄到Gradle Console
或Event Log
。如何查看由Android Studio中的Gradle任務執行的CLI命令?
我最近看到Gradle裏面發生了什麼是AOSP代碼。
2.2.2來源:
目標
我希望能夠看到搭載Android Studio中的搖籃任務所產生的相應的CLI命令。
使用案例
我要查看深入傳統的Android構建過程。這包括通過以下幾點:
源代碼/庫代碼 - > javac - > Java字節碼(.class) - > proguard - >最小化字節碼(.class) - > dex - > DEX字節碼(.dex)
例如,我想查看由AndroidJavaCompile
調用的相應javac
命令。 https://android.googlesource.com/platform/tools/base/+/gradle_2.2.2/build-system/gradle-core/src/main/java/com/android/build/gradle/tasks/factory/AndroidJavaCompile.java
我擔心要做到這一點的唯一方法是直接查看源代碼,甚至直接從源代碼構建。
盡職調查
我已經做了相當多的搜索在谷歌,Android的博客,谷歌I/O會談,Android的書籍,以及更多。我一直無法找到一個直接的答案。
感謝您花時間回答這個問題!除了增加Gradle日誌級別外,是否有一種相當簡單的方法來調試這些內部gradle任務以查看發生了什麼?我認爲這不是微不足道的。 –
說實話,我從來沒有試過去調試Gradle和/或其插件的內部代碼,因爲我從來沒有遇到這樣複雜的問題。這與任何特定問題有關嗎? –