fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

打开旧的项目依旧经典,但是会有很多的方法和常量过期。这个时候就考研我们平时踩的坑的质量和数量了,共同进步吧。

 

1、fastjson报错解决

 

贴一下git上面已经有人提出的问题和解决的办法:https://github.com/wangdan/AisenWeiBo/issues/9

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

在build.gradle(Moudle-library-orm)文件下添加依赖:api ‘com.alibaba:fastjson:1.2.8’

以及如果你的项目中引用了其他的Module 也需要在module中添加 fastjson 的依赖

 

2、第三方类库都在build.gradle中配置好了,但是还是会报 Apache相关类的包不存在,出现一系列的问题,且在compile或implementation中找不到Http的库。 

在build.gradle中 android 项下添加一行代码

useLibrary ‘org.apache.http.legacy’

注:Android6.0之后,SDK就不再支持HTTPClient,仅保留了几个类,推荐使用HTTPURLConnection类,因为他可以通过透明压缩和响应减少网络的使用并最大限度的降低电量功耗。如果仍需使用的Http的话,需要在build.gradle中添加引用,声明依赖项`(来自官方API)

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

Module中或许有引用Apache,也会出现Apache相关包丢失的问题

 

3、编译成功的时候有报错 是AndroidManifest

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 14 declared in library [com.android.support:support-v4:28.0.0] C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\support-v4-28.0.0.aar\bcd724021a4a47b56ea11fd4e65c68b9\AndroidManifest.xml as the library might be using APIs not available in 8
	Suggestion: use a compatible library with a minSdk of at most 8,
		or increase this project's minSdk version to at least 14,
		or use tools:overrideLibrary="android.support.v4" to force usage (may lead to runtime failures)

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

因为是旧项目,很久之前的,我用的是as3.3   minSdkVersion版本增加到至少14个(最小),这个时候官方文档中也有说明,大家的开发经验就能很好解决这样的问题。minSdkVersion <= targetSdkVersion <= compileSdkVersion

minSdkVersion为了覆盖最大人群,做到尽可能小;compileSdkVersion应该使用最新的SDK进行编译,可以及时的更新使用新的API;targetSdkVersion同样也应该适配的最新的SDK版本,支持最新的特性,这是最理想的,三者的关系可以变化为

minSdkVersion < targetSdkVersion == compileSdkVersion,最后参考资料

fastjson和Apache报错解决整理,以及编译时minSdkVersion的值设定

 

至此一个15年以前用ec开发的android项目,已经可以正常在手机运行。纸上得来,书到用时方恨少。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115033.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 少年群侠传服务器维护时间,少年群侠传————【维护】7月6日更新维护公告…

    少年群侠传服务器维护时间,少年群侠传————【维护】7月6日更新维护公告…亲爱的玩家:大家好!为了更新游戏内容,提升游戏体验,7k7k《少年群侠传》将于7月6日7:00-10:00对所有服务器进行更新维护,维护期间无法登陆游戏,维护时间预计3小时。如果在维护期间无法完成维护相关事宜,开机时间将继续顺延,如果提前解决问题,也将提前开放服务器。请各位玩家相互转告,并留意游戏开放时间。对于停机期间给您带来的不便,敬请见谅。7k7k《少年群侠传》运营团队感谢所有玩家的支持和配合…

    2022年5月12日
    35
  • Latex 参考文献格式

    Latex 参考文献格式在Latex中,一般使用.bib文件,维护一个参考文献库,对于中英文要求文后的参考文献显示格式不同,我们仅需要修改.tex文件中的引用格式即可。一.对于中文文章,参考文献格式一般要求按照下面的格式进行排版显示格式一般为(举个例子):在Latex中,我们仅需要修改两处:1.在\begin{document}前面加上\usepackage[numbers]{gbt7714}2.在后面参考文献处写上:{\small \bibliographystyle{gbt7714-nume

    2022年9月9日
    6
  • PyQt5高级界面控件之QTableWidget(四)

    PyQt5高级界面控件之QTableWidget(四)QTableWidget前言QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起…

    2022年5月3日
    48
  • OGNL简介

    OGNL简介

    2022年3月12日
    65
  • Nginx的 HTTP 499 状态码处理

    Nginx的 HTTP 499 状态码处理

    2022年2月16日
    73
  • Java虚拟机工作原理具体解释

    Java虚拟机工作原理具体解释

    2021年11月23日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号