今天解決了一個困擾自己幾天的問題聊倔,把他寫下來理逊。
項目里面同時用到了BugTags和growingIO兩個第三方庫,在release版本想單獨將BugTags刪除蛾娶,在Project和Module級別的build.gradle里面把相關(guān)配置都注釋了括勺,Application里面的啟動代碼也注釋了缆八。這時候認(rèn)為BugTags應(yīng)該已被刪除,但clean后重新編譯疾捍,運行時即報錯:
這個log明顯就是BugTags已經(jīng)被刪除了奈辰,但是growingIO還在調(diào)用他,所以找不到類乱豆。什么=鼻 ?growingIO調(diào)用了BugTags宛裕?其實我當(dāng)時也一度懷疑他們之間是怎樣的一種關(guān)系瑟啃。
經(jīng)過與BugTags和growingIO的技術(shù)支持溝通,都嘗試過他們提供的解決辦法揩尸,還是報一樣的錯翰守。怎么辦?還是從gradle本身入手去解決吧疲酌,把Project級別的build.gradle里面的
classpath 'com.android.tools.build:gradle:2.3.0'
降低為
classpath 'com.android.tools.build:gradle:2.2.3'
問題解決!