首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoClassDefFoundError Gson

NoClassDefFoundError Gson
EN

Stack Overflow用户
提问于 2013-06-06 05:56:43
回答 1查看 2K关注 0票数 4

我的代码已经运行了一年多了,在更改了其他地方的一些代码之后,我没有更改MainActivity中的任何代码,这是第一种形式。现在,在尝试以下操作时,我得到了这个error: java.lang.reflect.InvocationTargetException,然后得到了java.lang.NoClassDefFoundError: com/google/gson/Gson

代码语言:javascript
复制
   Gson gson = new Gson();

我有其他使用Gson的程序,它们工作得很好。我在我的项目中的libs文件夹中有gson-2.2.4。我试了好几个小时阅读所有其他类似的问题,但我被困住了。Cat日志:

代码语言:javascript
复制
06-06 01:47:25.935: I/System.out(4393): debugger has settled (1304)
06-06 01:47:26.120: E/dalvikvm(4393): Could not find class 'com.google.gson.Gson', referenced from method com.comcasystems.routedriver.MainActivity.onCreate
06-06 01:47:26.120: W/dalvikvm(4393): VFY: unable to resolve new-instance 133 (Lcom/google/gson/Gson;) in Lcom/comcasystems/routedriver/MainActivity;
06-06 01:47:26.120: D/dalvikvm(4393): VFY: replacing opcode 0x22 at 0x000b
06-06 01:47:26.120: D/dalvikvm(4393): DexOpt: unable to opt direct call 0x0206 at 0x0d in Lcom/comcasystems/routedriver/MainActivity;.onCreate
06-06 01:47:26.170: E/dalvikvm(4393): Could not find class 'com.google.gson.Gson', referenced from method com.comcasystems.routedriver.MainActivity$1.handleMessage
06-06 01:47:26.170: W/dalvikvm(4393): VFY: unable to resolve new-instance 133 (Lcom/google/gson/Gson;) in Lcom/comcasystems/routedriver/MainActivity$1;
06-06 01:47:26.175: D/dalvikvm(4393): VFY: replacing opcode 0x22 at 0x0024
EN

回答 1

Stack Overflow用户

发布于 2013-06-06 06:13:03

请注意,您在Java构建路径中包括了Gson库,并检查是否适当地配置了过程保护:

代码语言:javascript
复制
# proguard configuration for Gson
-keepattributes Signature
-keep public class com.google.gson
-keep class sun.misc.Unsafe { *; }

-keep class com.comcasystems.routedriver.jsonclasses.** { *; }

注意:最后一个条目只是Json类的一个符号占位符,它保护Json类不被混淆。你必须在这里列出所有受影响的课程。

希望这能帮上忙。干杯!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16954617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档