【已解决】Android项目编译出错:KITKAT cannot be resolved or is not a field

【问题】

Android项目编译出错:

Description	Resource	Path	Location	Type
KITKAT cannot be resolved or is not a field	Const.java	/xxxxxx line 216	Java Problem

【解决过程】

1.搜:

KITKAT cannot be resolved or is not a field Const.java

KITKAT cannot be resolved or is not a field

参考:

android – Cannot resolve symbol KITKAT Cannot Resolve method getAllocationByteCount() – Stack Overflow

然后去试试:

右击 项目属性Properties:

android project right click properties

2.Android->Project Build Target->Add

Android Project Build Target Add

结果是空的:

project selection is empty for target

没有显示出来android-19,所以没法添加。

2.看来之前下载system-image后,只解决解压的方式,是有问题的?

还是少下载了对应19版本的ADT?

感觉就是:

此处虽然在system-images下面弄了android-19:

system-images has android-19

但是platforms下面还没有:

android adt plaftorms no android-19

所以再去参考之前的:

【已解决】下载Android的Eclipse+ADT的platforms和system image文件

去下载对应的android-19的(和其他一些版本的)platforms:

sdk platforms download and extracted many version

以及system-images:

sdk system images also android 16 17 18 19

3.重启Eclipse,试试是否能解决此问题。

结果进入项目属性->Android,就死掉了:

property of project android hang up

感觉是解析那些platforms和system-images,太多了,或者不兼容,导致卡死。

4.重新强制关闭Eclipse后,再次试试,还是卡死。。。

没有强制关闭,然后又等了好半天,终于解析出来了:

project property android project build target show list

此时,选择对应的API为19的Android 4.4.2,即可:

project build target choose android 4.4.2 api level 19

然后重新编译项目,结果是:

就正常了,错误就消失了:

then rebuild project then all errors disappear

 

【总结】

此处项目编译出错:

KITKAT cannot be resolved or is not a field

是因为此处没有:

正确安装Android 4.4.2==APL Level 19的system-images和platform,参考:

【已解决】下载Android的Eclipse+ADT的platforms和system image文件

安装后,再去设置(右击项目->属性-Android->)Project Build Target为对应的Android 4.4.2==API Level 19

然后重新编译,即可解决问题。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量