1、问题的出现的原因。
要想解决这个问题,那么先得清楚为什么会出现这个问题。
因为在android设备上只有android的标准库,而没有你加入的第三方jar包。
2、如何处理。
①那么解决的办法就是把第三方的jar包打包入apk中,如果你在eclipse下进行开发,那么就可以build path --> add external archives . 那么你生成的apk中就可以直接使用第三方类了。
②在此有些做j2ee的朋友喜欢先生成library,然后加入library,发现仍然NFC。那是因为library仅仅加入了一个jar的引用,当你的apk在anroid设备上运行的时候,那lib的引用却没有在那设备上(而是一直在你开发的那个pc上)。根据①讲的你应该就知道怎么加入jar包了。
③如何仍然NFC那么在更改一下jar包的order也许就可以了(至于什么原因就不清楚了,算是经验)。在eclipse中的具体操作:build path --> configure build path --> order and export。选中有你需要class的jar,order调整到第一个就可以了。
3、如果根据上面的步骤还是不能正常使用出现NoClassDefFound的话,那么建议取消掉上面的操作,直接在项目中新建libs文件夹,把jar包拷入。(偶尔有必要重复2中的③。)
4、根据上面的操作基本上第三方jar都可以正常使用,至少我现在是都可以使用。Good luck。
转自:http://www.cnblogs.com/vanezkw/archive/2012/06/25/2561393.html
分享到:
相关推荐
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...
Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包
Android端上传文件的jar包
Spring boot jar包依赖比较多,再加上一些第三方组件jar包,平均一个工程大概就有100M左右 导致目前发布的产品包,大小为 1G。对于部署升级非常不方便,所以需对微服务中用到的第三方jar包进行抽离,达到减少jar包...
由于有很多第三方的提供功能集合Jar包,所以经常会用到这些功能包.以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包路径,自己编写的class工作正常.开发完毕,部署的...
该压缩包提供了一系列的jar包,如okhttp,achartengine,volley,okio,MPAndroidChart
android ucrop第三方jar包
eclipse本身不能导出第三方jar包,以上为用eclipse导出第三方jar包的插件fatjar
借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)
自己总结的java项目打包,软件加自己总结打包步骤
这个是我在用eclipse引入hadoop2.2源代码后,所使用的第三方jar包
flink安装所需要的第三方jar,即flink-shaded-hadoop-2-uber-2.7.5-10.0.jar
android开发中如何引入第三方jar包
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
eclipse 第三方jar包配置.txt ,不使用eclipse自带的buildpath功能!
Spring 实现AOP需要三个第三方的jar包,分别是aspectjrt.jar,aspectjweaver.jar,aopalliance-1.0.jar
用于第三方引用的jar包,可以实现SlidingMenu侧滑菜单,将第三方jar包放在当前工程的libs文件夹下,在当前项目上点击右键--》Build Path--》Configure Build Path--》Order and Export,如果Android Private ...
FileUpload上传第三方JAR包
Java Application中打包第三方jar包,一个MyEclipse的插件
使用DOM4J的方式解析XML同样需要第三方jar包