Android 导入library 运行时提示NotFoundClass

用eclipseADT 写一个简单的APP,其中包括二维码扫码
需要用到 ImageIO 等外部类,于是导入了JRE1.6 library ,一切正常
也可以正常import javax.imageio.ImageIO;等
然而真机运行时却一直提示ClassNotFoundException
上网查过一番之后,楼主在build path 里的Order and Export勾选上了该library,但问题依旧……
目测是安卓编译封装APK还是没加入外部库的原因?现在仍不知道如何解决……
真心求指教,谢谢!
图片说明
图片说明

图片说明

这个问题是因为你的jre只是定义了一个本地引用,打包后的apk中并没有它的代码,把jre相关的jar包放到libs下就可以了。

不过这解决不了你真正的问题,你这样做肯定也是有其他问题的。

JRE是java的运行时环境,其中很多实现可能是与平台相关的,在android上是没有的,而且它本身比较大,所以不要用jre去编译。

试着使用android sdk中的api或者第三方库代替jre来实现你的二维码功能

这个问题是因为你的jre只是定义了一个本地引用,打包后的apk中并没有它的代码,把jre相关的jar包放到libs下就可以了。

不过这解决不了你真正的问题,你这样做肯定也是有其他问题的。

JRE是java的运行时环境,其中很多实现可能是与平台相关的,在android上是没有的,而且它本身比较大,所以不要用jre去编译。

试着使用android sdk中的api或者第三方库代替jre来实现你的二维码功能

注意adt的版本,注意adt的版本,注意adt的版本,重要的事情要说三遍!ADT17 . 21 . 22 版本对于导入jar包有变化的。恰巧这个问题我也遇到过,我是导入的jar包是错的,不能用。