将Java库添加到Android项目
今天早上,我在Android项目中导入了以下JAVA库:我通过Project->Properties->Add external Jar文件导入了它。 在此之后,我编写了使用此库的代码,但我得到了LogCat的以下错误ouf:将Java库添加到Android项目,java,android,json,error-handling,Java,Android,Json,Error Handling,今天早上,我在Android项目中导入了以下JAVA库:我通过Project->Properties->Add external Jar文件导入了它。 在此之后,我编写了使用此库的代码,但我得到了LogCat的以下错误ouf: 似乎我以错误的方式导入了这个库,我如何在我的Android项目中使用这个库,我需要如何导入才能使用它 谢谢你的帮助 狩猎 PS:我知道里面有一个JSON库,但我喜欢用这个,我怎么能实现呢 那个要导入库,我尝试了以下方法:,但无效:( 还有一点奇怪的是,图书馆并没有出现
似乎我以错误的方式导入了这个库,我如何在我的Android项目中使用这个库,我需要如何导入才能使用它 谢谢你的帮助 狩猎 PS:我知道里面有一个JSON库,但我喜欢用这个,我怎么能实现呢 那个要导入库,我尝试了以下方法:,但无效:( 还有一点奇怪的是,图书馆并没有出现在“外部图书馆”中,它看起来是这样的:
在Eclipse中,确保在生成时将库导出到apk。检查项目属性中的Java生成路径。在“顺序和导出”选项卡中,检查要包含在apk中的库。在Eclipse中,确保在生成时将库导出到apk。检查项目属性中的Java生成路径。在订单和导出选项卡检查要包含在apk中的库。问题的原因是,
JSONException
扩展了项目中的NestableRuntimeException
。因此,您还需要包括该jar。问题的原因是,JSONException
扩展了NestableRuntimeException
。所以你也需要包括这个jar。你为什么不简单地使用Android提供的org.json
lib?因为json序列化程序:你为什么不简单地使用Android提供的org.json
lib?因为json序列化程序:我也导入了这个2现在,没有工作也和以前一样的错误:(我使用了这个版本:Commons Lang 3.1(Java 5.0+)这是错误的commons lang版本。JSON库要求org.apache.commons.lang.exception.NestableRuntimeException
,而commons lang 3的包是org.apache.commons.lang3
,因为这是一个重大的改进。使用commons lang 2 jar,您应该会很好的。我现在也导入了这一个2,没有同样的效果ror和以前一样:(我使用了这个版本:Commons Lang 3.1(Java 5.0+)这是错误的commons lang版本。JSON库要求org.apache.commons.lang.exception.NestableRuntimeException
,而commons lang 3的包是org.apache.commons.lang3
,因为这是一个重大的改进。使用commons lang 2 jar,您应该会没事的。
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;