使用make编译android项目时,修改了文件xml文件名称,导致编译出错的问题原因

最近在系统中编译android应用时,重命名了一个android animation动画的属性文件, 在代码中同样修改了调用的名字,但是改完之后就编译失败,出现以下错误:

×××××××××××××××××××××××××××××××.java:164: 错误: 找不到符号
                    R.anim.hello_text_title_tanslation));
                          ^
  符号:   变量 hello_text_title_tanslation
  位置: 类 anim

这种奇葩的问题研究了半天,也没有找到原因。后来仔细想想,R文件是在编译中生成的,而修改文件名对文件本身并没有改变。导致了编译系统在编译时不会重新编译R文件,自然找不到该符号。在xml文件中增加了一个空格,果然编译通过了。

所以慎用mm编译你的项目,很容易掉进坑里,当编译失败的时候尝试mm -B命令,或者直接使用make 编译。

你可能感兴趣的:(android开发)