近期调试Launcher,因为要在launcher的源码上做改动,因此UI层的美化自然少不了,但是经过改动frameworks/base/core/res/res/values/dimens.xml 文件后,编译framework-res.apk的时候出现了问题,如题的错误。网上参考了下其他人的解决方案,最终都没能解决自己的问题,也实在是理解能力有限无法理解大神的表达能力。。略调侃下。。来正题。
1.网上查到最多的方案:
进入res/values/public.xml文件。把多余的项去掉。然后成功编译。
2.另外的一个方法,在此也贴出来供大家参考,这属于较明显的错误,关键字错误并且有错误提示。
1 find: `src': 没有那个文件或目录
2 external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp: In member function 'void (ano nymous
3 external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp:687:27: warning: unused variab le 'CV' [-Wunused-variable]
4 libpng warning: Ignoring attempt to set cHRM RGB triangle with zero area
5 libpng warning: Ignoring attempt to set cHRM RGB triangle with zero area
6 frameworks/base/core/res/AndroidManifest.xml:563: error: No resource identifie r found for attribute 'lable' in package 'android'
7 make: *** [out/target/common/obj/APPS/framework-res_intermediates/package-expo rt.apk] 错误 1
8 make: *** 正在删除文件“out/target/common/obj/APPS/framework-res_intermediates/ package-export.apk”
解决办法:label打成了lable,关键字错误,改关键字即可
3.最后我的解决方案,因为之前一直将文件夹选项调为显示隐藏文件和扩展名,因此每次编译的时候会看到有在编译.bak文件,并且在报错,开始没在意,后面果断不显示隐藏文件和扩展名,再编译。通过。
PS:另外想记录一个让我郁闷了很久的问题,就是在开始导入launcher源码到eclipse的时候,一大堆错误,按照网上的方法导入了lib和jar后依然有很多错误,一时以至于毫无办法可循,最终想到是不是因为编码格式的问题影响的,于是果断改了编码格式为UTF-8,终于。。。没有了大片红色的错误。。