項目中Gradle
版本升級到4.4後,項目構建時,每次出現紅色的警告信息:api
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation'. It will be removed at the end of 2018 Affected Modules: MyCorn-MyCorn 複製代碼
但本地項目代碼中compile
都已經完成了implementation
,警告信息依然出現。 一開始百思不得解,警告信息相對過於簡單,且對應模塊也已經所有完成了替換。bash
最終考慮使用命令進行項目構建過程,以指望能獲取具體的進一步詳情信息,所以,輸出完整debug日誌。app
./gradlew assembleDevDebug --debug > ~/T/gralde.log
複製代碼
輸出的gralde.log日誌信息很大,搜索對應的警告信息。post
...
17:17:48.796 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Build operation 'Apply plugin corn-auto-collector to project ':MyCorn'' started 17:17:48.802 [DEBUG] [org.gradle.api.internal.artifacts.mvnsettings.DefaultLocalMavenRepositoryLocator] No local repository in Settings file defined. Using default path: /Users/corn/.m2/repository 17:17:48.805 [WARN] [org.gradle.api.Project] WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation'. It will be removed at the end of 2018 17:17:48.860 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Apply plugin corn-auto-collector to project ':MyCorn'' ... 複製代碼
對應的,咱們發現是項目中應用了自實現的corn-auto-collector
插件,而插件中並未將compile
替換成implementation
。gradle
修改對應插件的依賴配置,從新構建發現警告信息消失。ui
Android Studio
默認構建時日誌是-q級別輸出,在必要的時候咱們能夠修改默認構建日誌輸出級別。 最經常使用的有兩種方式:
1,修改Android Studio >> Preferences >> Build >> Compiler >> Command-line Options
,加入對應日誌級別參數,如經常使用的--debug,--stacktrace
;
2,直接使用對應的gradle
命令,加上對應的命令參數。spa
實際項目構建過程當中,出現的構建問題,每每日誌信息都很簡單,並不能一次性定位到問題所在,經過附加參數形式的去獲取完整的日誌信息,以便詳細定位到項目構建過程當中的具體問題,很是有效,在實際項目構建過程能夠常常使用。插件