简直我是想把所有能爆粗口的都爆一遍了。
一个项目编译了很长很长,还一直卡起,后来重新导了能够编译了。
结果又来个字符编码有问题,就是 Error:(1, 1) 错误: 非法字符: '\ufeff' 解决方案
天啦!!!我估计是编码问题,调整了文件的字符集,文件上没有乱码了,但是编译不过,相同的问题,百度了下,说是utf-8 有bom和无bom的问题,解决办法就是 把文件转为utf-8 无bom格式的,使用notepad++ 或者其他工具,但是,没有用!!!
无赖之下,用个没有办法的办法了,把报错的文件的内容复制出来,然后把文件删了,重新建个文件,把内容粘贴回去。终于,不在报这个错误了。
真是 祸不单行啊,结果我刚才删的文件,所有使用的地方都报 错误: 找不到符号 符号 方法xxx 类 xxx
我当时是崩溃的......
我从报错的地方,使用点击类,能够跳转到刚才建立的文件中类的,怎么会找不到符号呢?难道是编译的时候这个文件不在????
百度了下,找到的都不太有用。反正我觉得奇怪。
于是我又点了几次make project ,刚才报的三个文件的错误,少了一个文件的了。。难道...
我又继续多点了几次,终于 成功了!!!!
估计:由于Android studio 是吧所有文件都加载到缓存了,由于某种原因,没有更新到。所有我刚才删除了文件,估计缓存里面就没了这三个类,所以导致了找不到符号的问题,我编译的时候,估计有部分更新到缓存了.....
为什么这样猜测?因为我在修改字符集的那个问题时,我胡乱的调字符集,导致了文件中中文全部变成了?,我点中文件,ctrl+z ,提示我 reload file from disk .... 我就奇怪了,怎么这样说呢?难道我不是直接修改的文件?我一直确定,终于撤销成功了。。
总结:android studio 之所以快,其实对内存要求极高,好多内容都缓存到了内存。当你启动as时,缓存就暴涨了,虽然现在大多数机器的硬件都是不差,但是这也让我不舒服。估计是他对项目也是加载到了缓存,搞得我精神崩溃。也是刚接触as,后续多了解哈。免得以后出去丢人现眼的。
其次,就是gradle了,也是刚接触。什么都不想说了,反正都是血泪史啊。