[Android 笔记] ADT v17+读取工程写 lib 下jar 包出现 java.lang.NoClassDefFoundError 问题
2012-08-22 15:56
525 查看
很友好的公司,即将离职了,唉 考上本科继续读书,不然应该会做久一点,毕竟公司人情味很好,大家做人也不错!交付了一个人开发4个月的项目,基于 Launcher 源代码修改,动态更新 widget 配置,其他等等!交付的时候我把整个项目拷贝给同事,一运行就出现了如下错误:
里面我调用了 Zxing 操作生成二维码,结果爆出 java.lang.NoClassDefFoundError 问题,一看就知道 jar 包问题~,好,马上重新引用 core.jar 包(Zxing),结果编译没问题,可结果还是出现这个问题,可是我的机器上面是没问题的,百思不得其解 .. 可是最后还是解决了:
【原因】:我的 ADT 版本是 v15 的,而同事的 ADT 是 v20 的,引用的 jar 包在工程 lib 下。Android ADT v17+ 引用第三方 jar 包的时候 lib 文件夹是需要改成 libs 文件夹的~,重新命名,重新引用,编译,搞定~
至于查看 ADT 版本:eclipse -> help -> Install New Software -> already installed
参考:http://blog.csdn.net/aomandeshangxiao/article/details/7552109
【注】以此警戒自己!
08-22 14:33:32.709: E/dalvikvm(1966): Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode 08-22 14:33:32.719: E/AndroidRuntime(1966): FATAL EXCEPTION: main 08-22 14:33:32.719: E/AndroidRuntime(1966): java.lang.NoClassDefFoundError: com.google.zxing.MultiFormatWriter 08-22 14:33:32.719: E/AndroidRuntime(1966): at com.changyang.app.util.Encode2dUtil.creat2DCode(Encode2dUtil.java:24) 08-22 14:33:32.719: E/AndroidRuntime(1966): at com.changyang.app.Code2dActivity.init(Code2dActivity.java:49) 08-22 14:33:32.719: E/AndroidRuntime(1966): at com.changyang.app.Code2dActivity.onCreate(Code2dActivity.java:29) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.os.Handler.dispatchMessage(Handler.java:99) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.os.Looper.loop(Looper.java:123) 08-22 14:33:32.719: E/AndroidRuntime(1966): at android.app.ActivityThread.main(ActivityThread.java:4627) 08-22 14:33:32.719: E/AndroidRuntime(1966): at java.lang.reflect.Method.invokeNative(Native Method) 08-22 14:33:32.719: E/AndroidRuntime(1966): at java.lang.reflect.Method.invoke(Method.java:521) 08-22 14:33:32.719: E/AndroidRuntime(1966): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 08-22 14:33:32.719: E/AndroidRuntime(1966): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 08-22 14:33:32.719: E/AndroidRuntime(1966): at dalvik.system.NativeStart.main(Native Method)
里面我调用了 Zxing 操作生成二维码,结果爆出 java.lang.NoClassDefFoundError 问题,一看就知道 jar 包问题~,好,马上重新引用 core.jar 包(Zxing),结果编译没问题,可结果还是出现这个问题,可是我的机器上面是没问题的,百思不得其解 .. 可是最后还是解决了:
【原因】:我的 ADT 版本是 v15 的,而同事的 ADT 是 v20 的,引用的 jar 包在工程 lib 下。Android ADT v17+ 引用第三方 jar 包的时候 lib 文件夹是需要改成 libs 文件夹的~,重新命名,重新引用,编译,搞定~
至于查看 ADT 版本:eclipse -> help -> Install New Software -> already installed
参考:http://blog.csdn.net/aomandeshangxiao/article/details/7552109
【注】以此警戒自己!
相关文章推荐
- 开发工具问题笔记-运行android工程时出现Unsupported major.minor version 52.0错误
- 关于Android的百度地图demo出现java.lang.NoClassDefFoundError问题解析
- Android酱油笔记之关于java.lang.IllegalArgumentException: contains a path separator的问题
- 用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
- (转)Android工程出现 java.lang.NoClassDefFoundError错误解决方法
- 用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
- android 解决weixin微信jar包在打包的时候出现的java.io.IOException: Can't read问题
- Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- Android Xposed框架出现java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation问题
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- maven 工程依赖了某个jar包 但还是报java.lang.ClassNotFoundException的问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- DT升级中出现的问题的解决方案(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)
- 用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
- 在使用google map 时出现Android关于java.lang.NoClassDefFoundError问题
- ReactNative学习问题笔记1:android工程中需要引用jar包中的aidl类时不能编译的问题
- 【Android】aar打包出现java.lang.IllegalArgumentException: MALFORMED 问题解决
- Android 导入 Jar 包 出现: java.lang.NoclassDefFoundError 解决办法
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!!