2012年10月9日星期二

Android错误

Android错误

一、Remove '@Override' annotation错误

导入新项目后可能出现Remove '@override' annotation的错误,原因是JDK1.6之前@Override只对super class起作用,但1.6之后增加了对interface的支持,所以如果导入的项目是基于jdk1.5的,可能就出现这个问题。

解决办法:eclipse中的compiler都设置为jdk 1.6即可。

①项目-properties-java compiler-选择为1.6

②window-preferences-java-compiler-选择为1.6

二、导入带有jar包或so文件的项目编译错误

从git上拖下来的代码导入eclipse后一切问题都看似解决了,但是编译到手机上时候竟然出错了,代码处没有显示错误,困扰好久,仔细一看原来libs目录下有jar包和so库文件,但是所有的jar包和so库文件竟然都在armeabi目录下,所以解决办法就是:将armeabi目录下的jar托出来到libs(armeabi在libs下)目录下,貌似只有库文件才能放到armeabi下这样编译就没问题了。

另外这样以后还需要注意,如果项目显示红色叹号的话,其中一个解决办法是:项目-build path-configure build path-Libraries-删除除jar包外的so文件(项目只能导入jar文件,不能导入so文件),然后clean一下项目应该就没问题了


TAG: