某次版本疊代,需要更新某一sdk
由
GDTSDK.unionNoPlugin.4.251.1121.aar
更新到
GDTSDK.unionNormal.4.310.1180.aar
然後,編譯,運作正常!!!
快下班時,合并代碼,合并之後 在我這邊就報錯了,編譯都通不過。。。clean 删除build檔案夾 重新開機studio 重新開機電腦等等,完全不行
》》》1、
C:\Users\31073\.gradle\caches\transforms-2\files-2.1\864a1ca053d15533a89dc74660a9f482\GDTSDK.unionNormal.4.310.1180\AndroidManifest.xml
》》》2、有時候又報出
Cause: zip file is empty
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLuVjMiNXOXlVak1mYsRmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkTOxUDO1kDM0IjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
當時還很懵,什麼玩意就empty了,,,
沒辦法,耐心找問題吧
* 首先,順着路徑找找看,如下,看到這個jar包大小的瞬間,覺得不正常,一個三方sdk的jar,咋可能就1kB,,,然後就懷疑是沒有下載下傳下來,就删除這個檔案,重試,依然不行。
接着找問題吧。。。
* 百度/必應 搜尋,一大堆,什麼修改電腦使用者名為英文的,等等,我就想,這一改 好多其他用到路徑的地方不都得改,關鍵是還不一定管用,煩,,,
*然後就在想,是合代碼之後出現的,會是代碼合并造成的嗎?于是,我先把這個sdk恢複到之前所用的版本,一切正常。是以應該是引入的sdk的問題,但是為啥之前是好的呢?
* 我随手打開了所在檔案夾,想看看兩者有啥不一樣,結果。。。。
終于找到原因了,新版本sdk的檔案竟然變成0kB了,這也就解釋了上面Cause: zip file is empty的問題。
我猜想,可能是合并代碼的時候,哪一步搞錯了,導緻這個檔案為空。
解決就很容易了,替換一下新版本sdk的aar檔案即可。