我的代码已经运行了一年多了,在更改了其他地方的一些代码之后,我没有更改MainActivity中的任何代码,这是第一种形式。现在,在尝试以下操作时,我得到了这个error: java.lang.reflect.InvocationTargetException,然后得到了java.lang.NoClassDefFoundError: com/google/gson/Gson:
Gson gson = new Gson();我有其他使用Gson的程序,它们工作得很好。我在我的项目中的libs文件夹中有gson-2.2.4。我试了好几个小时阅读所有其他类似的问题,但我被困住了。Cat日志:
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发布于 2013-06-06 06:13:03
请注意,您在Java构建路径中包括了Gson库,并检查是否适当地配置了过程保护:
# 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类不被混淆。你必须在这里列出所有受影响的课程。
希望这能帮上忙。干杯!
https://stackoverflow.com/questions/16954617
复制相似问题