2 t1f2z3 t1f2z3 于 2016.03.30 16:13 提问

Android 导入library 运行时提示NotFoundClass

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

4个回答

t1f2z3
t1f2z3   2016.03.30 16:14

图片说明

cckker
cckker   2016.03.30 19:26

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

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

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

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

cckker
cckker   2016.03.30 19:27

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

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

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

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

cch1024
cch1024   2016.03.30 22:25

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!