接手同事的项目,将项目导入到我的AS中一切正常,在Genymotion中运行了一下,Boom~~~~程序crash掉了,,翻看log,赫然写着一行特别扎眼的文字
很明显是资源没有找到,这里是本应该写在Strings.xml中的string没有找到。。循着错误日志,发现是一个名叫“pull_to_refresh_pull_label”的string资源没有找到。
这个错误在真机上运行是不会出现的,可是在虚拟机上就会出现。
发现该项目做了国际化,由于虚拟机本地语言是英文,就去英文的strings.xml文件中找,果然没有。再去-zh包的string.xml找,里面是由内容的。解决方法很明显,copy过去就好了。
为什么会这样?真机本地语言是中文,自然要去找-zh的资源文件,而虚拟机一般是英文,就找不到呗。
这种粗心大意的问题最好还是不要出现了,拉低自己的水平。