java-如何使用添加的jar中可用的类覆盖Android Api类?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何使用添加的jar中可用的类覆盖Android Api类?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1250字,纯文字阅读大概需要2分钟。
内容图文
场景:一个Android项目,ProjAndroid引用一个Java项目say(HelperProj).
在HelperProj中,我尝试通过实例化其管理器来使用httpConnection池.
PoolingHttpClientConnectionManager cm =新的PoolingHttpClientConnectionManager();
我遇到了Apache example,能够将其作为独立程序实现而没有任何小故障.
但是对于android系统,它首先给出了NoClassDefFoundError错误,当我向Android项目中添加httpclient-4.3.1.jar和httpcore-4.3.jar时就解决了.
造成原因:java.lang.NoSuchFieldError:org.apache.http.message.BasicLineFormatter.INSTANCE
我的结论:
上面的字段应该是httpcore-4.3.jar中的available,因为我以独立身份运行代码时没有收到任何错误.因此,我搜索并发现android已经提供了BasicLineFormatter class,该字段不可用,可能在运行时类被引用.
please correct me in case the above is wrong.
救命:-
因此,请有人指导我如何解决此资源冲突,并使用jar中可用的类,而不是android api中可用的类.
解决方法:
So someone please guide me as how may I resolve this resource conflict and use the class available in jar instead of the one available with android api.
这不是直接可能的.您无法控制类路径,因此,固件加载的类始终优先.
欢迎您尝试使用utilities like jarjar将第三方代码移到单独的程序包中.
或者,您可以查看是否有人已经为您完成了这项工作,as with htpclientandroid.
或者,也可以为您的问题提供其他解决方案,而不涉及替换Android提供的类.
内容总结
以上是互联网集市为您收集整理的java-如何使用添加的jar中可用的类覆盖Android Api类?全部内容,希望文章能够帮你解决java-如何使用添加的jar中可用的类覆盖Android Api类?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。