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项目,已经可以正常在手机运行。纸上得来,书到用时方恨少。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JWT原理讲解_达林顿管工作原理

    JWT原理讲解_达林顿管工作原理JWT(JSONWEBTOKEN)jwt有3部分组成:(head、Payload、signature)下面我们将分三步生成JWT的值。1.Head头部:一般包含两部分{“typ”:”JWT”,//固定为jwt”alg”:”HS256″//加密算法}第一部分的值:将Head进行Base64加密就是第一部分的值。2.Payload荷载:包含公共部分与自定义部分{ //公共部分,非强制可以省略。 “iss”:”servic

    2022年10月17日
  • android错误_android:layout_margin

    android错误_android:layout_marginCausedby:android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivity  contextrequirestheFLAG_ACTIVITY_NEW_TASKflag.Isthisreallywhatyouwant?  原因:     ac…

  • PHP实现微信小程序支付完整版,可以借鉴!

    PHP实现微信小程序支付完整版,可以借鉴!

    2021年10月30日
  • Java 控制台输入,输出语句

    Java 控制台输入,输出语句输入:Scannerscan=newScanner(System.in);Stringread=scan.nextLine();System.out.println(read);输出:System.out.println(“普通信息”);System.err.println(“错误信息”);

  • fastclick安装使用

    fastclick安装使用$npminstallfastclick–saveimportfastClickfrom’fastclick’fastClick.attach(document.body)

  • 【零基础】MT4量化入门一:跑一个简单的boll

    【零基础】MT4量化入门一:跑一个简单的boll一、前言  今天开始研究MT4了,MT4是大大有名的外汇交易和量化软件,使用一种叫做MQL的语言来开发量化程序(跟C比较像)。因为是外国人做的,用的也大部分是外国人,使用起来不是很顺手,跟极星各有优劣吧。这里我就先逐步讲一下MT4的使用,然后再简单跑一个boll指标,最后汇总下使用心得。二、安装  1、下载MT4  不熟悉这东西,连安装都是个麻烦事儿。MT4官网好找一搜就有,下载链…

发表回复

您的电子邮箱地址不会被公开。

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