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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android项目导入外部jar包后不报错但运行时报找不到类的问题
解决办法: 一、 在项目右键--> Build Path --> Configure Build Path --> 在Libraries tab中 点击右边的Add Library --> User Libraries --> New --> 输入你的Library名字,确定 --> Add Jars --> 添加你的jar包。 完成这一步之后,项目中就不会报错的了,但是一运行,就会报找
android开发导入了jar包 编译没错 运行时报 classnotfound 解决
导入第3方jar包问题,明明导入了jar但还是报java.lang.NoClassDefFoundError 解决步骤: 1、在Android项目根目录下新建一个lib文件夹; 2、把你需要导入的第3方jar包复制到lib文件夹中; 3、在lib文件夹上点右键,选Bulid path –> Use as source folder。 如果只是单纯的引入jar,在Eclipse中编译是可以
androidstudio导入library项目开源库后,运行项目出现两个app的解决方案
androidstudio导入library项目开源库的网址:http://blog.csdn.net/qq_21445563/article/details/50885808 打开导入的Java库文件下的AndroidManifest.xml,把里面activity下的inten-filter的部分全部注释了,如下图: 这样就不会再项目启动的时候出现两个app了。
Eclipse 引用外部library工程,运行时报NoClassDefFoundError的解决
好久没有碰过Eclipse了,公司这边现在在用这个做开发。 在将工程作为library引用至项目的过程中,运行时报错NoClassDefFoundError。 假设我现在是MultiDexApplication工程要引用AndFixLib工程 网上大部分说的操作是: 这么添加,并且 这里要勾选一下。 而实际中测试,Order and Export 勾选不勾选,引用了An
Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
错误提示: 在我们到导入从网络下载的项目时,经常会出现如下问题(选择的项目变灰,并且提示要选择至少一个项目): 错误原因: 出现这样的错误主要是因为你的Eclipse已经存在了和上图中New Project Name一样的名字library(我们从网络下载的项目好多命名都是MainActivity、main之类的,而库项目更是大多命名为library,所以会经常出现这种命名冲
Android 添加library的时候出错添加不上
在向android工程中导入library的时候,会和出现导入不成功,打开查看添加library界面,会发现你添加的library的路径出现D:/work/...?类似的情况,但是别的工程使用的时候又不会出错。 如果导入library出错的话一般就是一下几种情况:1.检查你library的targetSDK和你的工程的targetSDK,保证你的工程targetSDK要一致或者更高2.最好将lib
Android Studio各种情况下导入library的教程(图解)
Android Studio是谷歌力推的开发工具,导入library还是跟传统的Eclipse有很大区别的。 一、jar包 第一步,project目录下的libs,把jar往里面拷贝。如下图: 第二步,切换到Android目录,打开build.gradle(Module:app)。如下图: 然后,程序需要编译到代码,需要 手动添加 或 图形界面设置添加 。 手动添加:
Android Studio导入library(第三方库)或者demo的方法
一般情况来说,我们使用studio导入别人的开源库的时候,大部分是会出现错误的,这个错误来源于对gradle的版本依赖。那么就会出现这种情况,我们正使用的gradle版本与我们正要导入的别人的库的版本不统一,这就造成studio自动向网站获取相应版本的gradle,然后问题就来了:这个网站并非国内网站,下载速度超级慢,就算使用翻墙软件也不一定会下载成功,继而你永远打不开别人的库。问题有了,办法在哪里
Eclipse导入Android Studio 第三方库无法用add library
本来Android studio导入第三方库文件直接复制到libs目录下右键add library就可以自动加入。 但是用Eclipse项目导成Android studio的时候无法自动导入,右键add library没有反应。 这时候就需要我们手动配置文件 打开build.gradle,如下图 上图libs目录下是我加入短信接口的第三方库文件 在右边的 dependencies {
Android Studio导入library project第三方类库
在项目根目录下建立一个libraries文件夹,移动你要使用的library project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失) 注意:你的lib