将Java-Library添加到Android-Project

时间:2011-11-24 12:28:02

标签: java android json error-handling

我今天早上将JAVA-Libary导入我的Android项目:JSON-Libary我通过Project->属性 - >添加外部Jar文件导入它。 之后我编写了我使用此Libary的代码,但是我得到了LogCat的错误:


11-24 13:20:04.371: W/dalvikvm(29450): Unable to resolve superclass of Lnet/sf/json/JSONException; (420)
11-24 13:20:04.371: W/dalvikvm(29450): Link of class 'Lnet/sf/json/JSONException;' failed
11-24 13:20:04.381: W/dalvikvm(29450): VFY: unable to resolve exception class 206 (Lnet/sf/json/JSONException;)
11-24 13:20:04.381: W/dalvikvm(29450): VFY: unable to find exception handler at addr 0x2e
11-24 13:20:04.381: W/dalvikvm(29450): VFY:  rejected Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSON;
11-24 13:20:04.381: W/dalvikvm(29450): VFY:  rejecting opcode 0x0d at 0x002e
11-24 13:20:04.381: W/dalvikvm(29450): VFY:  rejected Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSON;
11-24 13:20:04.381: W/dalvikvm(29450): Verifier rejected class Lnet/sf/json/JSONSerializer;

似乎我以错误的方式导入了这个Libary,如何在我的Android-Project中使用这个Libary,我该如何导入它才能使用它呢?

Thx为您提前帮助

狩猎

PS:我知道其中有一个JSON-Libary,但我喜欢用这个,我怎么能意识到 那?要导入Libaries我试过这个:How to Import Java-Libaries,但是不能正常工作:( 看起来有点奇怪,图书馆没有出现在“外部图书馆”中,它看起来像这样:

Show up false?

2 个答案:

答案 0 :(得分:1)

您遇到问题的原因是,JSONException扩展了Apache Commons Lang项目中的NestableRuntimeException。所以你也需要包含那个罐子。

答案 1 :(得分:0)

在Eclipse中,确保您的库在构建时导出到apk。检查项目属性中的Java Build Path。在“订购和导出”选项卡中,检查您的库是否包含在apk中。