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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysql和redis_简述Redis和MySQL的区别[通俗易懂]

    Mysql和redis_简述Redis和MySQL的区别[通俗易懂]我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如…

    2022年6月16日
  • idea2021.2.8激活码-激活码分享

    (idea2021.2.8激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html83PVI25FMO-eyJsa…

    2022年3月27日
  • cookie mapping「建议收藏」

    cookie mapping「建议收藏」CookieMapping的映射工作可以在SSP方进行,SSP方根据用户的Cookie信息,映射发送竞价请求中的DSP方Cookie,DSP方在竞价请求消息中获取自己的Cook

    2022年7月1日
  • 配置tomcat环境变量

    配置tomcat环境变量Tomcat服务器下载、安装、配置环境变量教程(超详细)_两行代码踏踏实实de工作-CSDN博客_tomcat下载安装和环境配置教程

    2022年5月2日
  • 我的WebPack入门(一)

    我的WebPack入门(一)

    2022年3月1日
  • 谷歌搜索引擎使用语法大全收集软件_搜索引擎语法

    谷歌搜索引擎使用语法大全收集软件_搜索引擎语法目录google介绍关于谷歌语法的一些例子Google常用语法踩点:需要收集的十个方面Google的一些入口地址谷歌语法详解需要注意以下几点:详细描述看以下几条链接:最后总结一下:看图片更直观GoogleHack技术是现在最火暴的黑客技术之一。其原理很简单,就是利用搜索引擎强大的搜索能力,来查找一些存在漏洞的网站。要利用Google来查找网站的漏洞自然要学会Google这个搜索引擎的语法了。下…

    2022年9月10日

发表回复

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

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