某次版本迭代,需要升级某一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
当时还很懵,什么玩意就empty了,,,
没办法,耐心找问题吧
* 首先,顺着路径找找看,如下,看到这个jar包大小的瞬间,觉得不正常,一个三方sdk的jar,咋可能就1kB,,,然后就怀疑是没有下载下来,就删除这个文件,重试,依然不行。
接着找问题吧。。。
* 百度/必应 搜索,一大堆,什么修改电脑用户名为英文的,等等,我就想,这一改 好多其他用到路径的地方不都得改,关键是还不一定管用,烦,,,
*然后就在想,是合代码之后出现的,会是代码合并造成的吗?于是,我先把这个sdk恢复到之前所用的版本,一切正常。所以应该是引入的sdk的问题,但是为啥之前是好的呢?
* 我随手打开了所在文件夹,想看看两者有啥不一样,结果。。。。
终于找到原因了,新版本sdk的文件竟然变成0kB了,这也就解释了上面Cause: zip file is empty的问题。
我猜想,可能是合并代码的时候,哪一步搞错了,导致这个文件为空。
解决就很容易了,替换一下新版本sdk的aar文件即可。