最近在一个android项目上引用另外一个自己写的jar文件出现了问题。表现为在eclipse的build path里引用了该jar后,在android模拟器运行时出现无法找到类的错误。原来是jdk生成的class文件并不能被android的Dalvik虚拟机识别,需要一个工具来把class文件转换成Dalvik虚拟机能识别的格式,而那个工具不能识别用jdk1.7生成的class文件。因此在打包成apk的时候自动把jar文件里的类忽略掉了,没有打包进apk文件里,导致了本文开头说的问题。在项目属性里把jdk的版本降为1.6后问题解决。
发表回复