【Android4.2】解决程序在安卓4.2上运行时的崩溃

公司的项目本来是在安卓5.0以上设计的,之后有需求需要在4.2上运行,不出意外的无响应,以下将遇到的报错及其解决方法一一列出来

一、Manifest merger failed

刚开始改完我们的minSdk去打包时可能打包不成功出现以下报错

这里我用了第三方的包,他说我们第三方的minsdk最小是18而我们4.2的是17

这里我们可以点开第三方的androidmanifest看一下确实是18

我们只需要加上

二、ExceptionInInitializerError

这个问题出在Okhttp

原因是

所以把okhttp版本降一下就行,其中部分api有所改变自己改一下就行

不过这里可能会遇到多个okhttp的版本的情况

就是如果引入了retrofit还是啥的因为他们里面有okhttp的其他高版本所以会出现项目还是使用高版本的情况,比如我这里也引入了retrofit

然后我们来检测一下依赖,按下面这个双击

检测完之后我们可以看到okhttp的版本有多个,如下

我们只需要在build.gradle下面加上这句就行了

之后我们再检测一下

可以看到3.14的版本被修正了,这样就可以了

三、android.view.InflateException: Binary XML file line #30: Error inflating class ImageView

这个报错是在oncCreate方法引入布局的地方,在根据报错信息就是我们布局30行出了问题

第30行是一个imageview

原因很简单就是我这里用的是一个矢量图,而安卓5.0以下使用矢量图需要做一些处理

首先在我们的mainactivity加上如下代码去配置

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)

kotlin可以加在init{}里,java可以加在static{}里

然后在build.gradle的defaultConfig下面加上这一句

最后把xml文件的image view的src改成scrCompat就可以了

四、java.lang.IncompatibleClassChangeError: interface not implemented

这个报错位置在socket调用use函数的地方,如下

当时想的时候是不是use函数的问题,就把这里改成了

这样就没问题了,后来我也找到了原因,链接如下

java - Android: Exception using Closeable interface with Socket - Stack Overflow

Socket implements Closeable only since API level 19 (kitkat) but that information isn't in the generated documentation.

就是在api19即安卓4.4以下socket不能和closeable接口使用

这里点进去use方法可以看到有使用Closeable接口,所以不用use就可以了

五、java.lang.IllegalStateException: Method addObserver must be called on the main thread

这个是lifecycle 的版本问题高版本会检测是否在主线程,把版本降下来就行了,如下

'androidx.lifecycle:lifecycle-runtime:2.2.0'

CanCanWorld
关注 关注
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 自定义开机向导踩坑
weixin_34067049的博客
04-25 1004
开机向导简介 在Android设备第一次上电或者进行恢复出厂设置后第一次启动时运行的应用.用于对Android设备进行语言,网络等相关设置. Android源码中的开机向导 本文都是基于Android 8.0 系统源码来说明的. DefaultActivity.java 在系统目录 packages\apps 之下有个 Provision 项目就是开机向导.但是里面只有一个简单的 DefaultA...
Android -- 使用OKhttp获取response时遇到的坑
许建波的博客
08-14 6万+
最近在使用OKhttp请求服务器数据的时候,发现打印的时候显示数据正常,但是在传递到解析函数的时候发生错误: 运行到response.body().string()一步时抛异常,java.lang.IllegalStateException: closed;或者是在 JSON.parseObject(response.body().string(),ChampionListBean.c
Android系统版本--API等级对应表
早有蜻蜓立上头
08-02 2101
Android studio中查看,File-->Settings...-->直接在搜索栏里搜sdk,或者File-->Settings...-->Appearance & Behavior-->System Settings-->Android SDK 以下来自官网,如有侵权等其他问题,请留言,看到会及时删除或更改。 什么是 API 级别...
Android Manifest merger failed :
dhl_1986的博客
06-10 281
对于导入jar包或者 导入AAR 包 会报这个错误: Manifest merger failed : Attribute application@label value= ****from AndroidManifest.xml:25:9-36 is also present at ****** AndroidManifest.xml:13:9-41 value=(@string/app_...
javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb7d84e10: Failure in SSL library解决
liuhao032的博客
04-22 9829
异常信息 04-22 18:55:30.661 3949-3949/com.umeng.soexample.liuhao20190422 I/aaaa: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb7d84e10: Failure in SSL library, usually a protocol erro...
Android程序Android9.0手机或者虚拟机上运行不了的解决方法
01-03
1、在虚拟机上我使用的是Android5.0版本,当前manifests的application标签配置如下,正确运行没问题。 2、但是放到真机上(Android 9)就会闪退,于是在application标签里面添加一行代码:android:...
android4.2应用程序源码之Bluetooth
03-09
android4.2蓝牙Bluetooth应用程序源码,谷歌官方的源码,对蓝牙感兴趣的可以下载下来仔细研究和修改。
android 4.2 class.jar
06-03
最新编译的android 4.2 class.jar, 需要的朋友可以下载,使用方法: http://www.bangchui.org/read.php?tid=274
android4.2应用程序源码之HTMLViewer
03-09
android4.2文本阅读器 HTMLViewer应用程序源码,谷歌官方的源码,对文本阅读器 HTMLViewer感兴趣的可以下载下来仔细研究和修改
android4.2应用程序源码之Mms
03-09
android4.2信息 Mms应用程序源码,谷歌官方的源码,对信息 Mms感兴趣的可以下载下来仔细研究和修改
androidSDK4.2
03-10
含有sdk4.2的sdk,是比较新的sdk,大家可以下载来用
Android SDK版本和API Level对照表(最新最全)
csdn_aiyang的博客
08-31 6万+
在开发时我们会经常用到兼容api版本,难保可用把全部都记得住,这里有最快捷实用的方法进行查看:打开Android Studio ,然后点击SDK Manneger ,参考下图示例: 下面列出最全对照表: API 25 (Android 7.1) – Nougat, released December 2016. Build version code 
android4.2 原生设置,干净整洁Android 4.2原生界面_手机Android频道-中关村在线
weixin_42403771的博客
05-28 1633
里奥1080P-N003在系统方面采用了Android4.2版本,在界面上保持了原生的UI界面,在系统的整体流畅性上有一定的保障,并且相对于大部分定制ROM来说,看起来更加简洁,当然对于这方面笔者认为应该是仁者见仁智者见智。里奥1080P-N003采用Android4.2操作系统解锁界面可定制的内容更灵活相比Android4.1来说,Android4.2版本在解锁界面以及通知栏中的...
Android 版本更新笔记 - Android 4.2
【全部原创,全部干货】【Android、车载MCU、AIGC】
05-03 390
重大行为变更:声明ACCESS_COARSE_LOCATION 且没声明 ACCESS_FINE_LOCATION 时,鉴于隐私目的,定位信息会比上一版本更粗糙。系统设置 Settings.System 从写入变为只读。Android 为 WebView中的JS提供的接口必须声明 @JavascriptInterface 注解。DaydreamDreamService 实现自己的屏幕保护servi...
Cause by:All WebView methods must be called on the same thread[问题已解决]
wudi770的专栏
11-03 3172
最近在打Android6.0系统适配的包时,出现了以下的问题: 问题:java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 1
Android - 带着问题看源码之 LiveData
龙衣
11-21 646
定义 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力. 意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。 这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态。 我想从源码知道些什么内容 数据如何感知生命周期? T
java.lang.IllegalStateException异常以及解决
热门推荐
qq_43633916的博客
07-20 21万+
今天运行项目时出现的这个问题,java.lang.IllegalStateExceptio,第一次见到这个异常, 查询后 错误原因:该异常表示,当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向 客户端(实际上是缓冲区)输出任何内容。 具体分析:首先解释下flush(),我们知道在使用读写流的时候数据先被读入内存这个缓冲区中, 然后再写入文件,但是当数据读完时不代表数据已经写入文件完...
java.lang.IllegalStateException问题的发现与解决
SinsiWoo的博客
04-20 2万+
以上的报错信息挨个查找,分别汇总为以下可能情况 1、tomcat 自启动问题 ,将server.xml重新配置为 reload=false ,依旧没有解决问题 2、内存溢出,将Tomact的内存设置变大以后,依旧没有解决的问题 3、类丢失,尝试重新加载JAR包,包括项目和Tomact的,依旧没有解决的问题 解决方案: 上面的报错信息看上去特别像是没有找到类,但是实
AndroidStudio执行main方法报错
幽香飞狐的博客
03-02 1936
问题: 有时在开发中想直接写一个java文件来测试一些东西,但是AndroidStudio执行的时候会报错。 代码信息: public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } 报错信息 12:04:41: Executing task 'HelloWorld.main()'... Execut..
android4.2的sdk
最新发布
12-24
Android 4.2的SDK是针对开发者设计的一套软件开发工具包,旨在帮助他们创建基于Android 4.2版本的应用程序。该SDK包含了丰富的API和工具,使开发者能够利用Android 4.2的新功能和特性进行开发。比如,Android 4.2引入了多用户支持、锁屏小部件、快速设置面板、全新的相机应用和相册功能等特性,开发者可以利用SDK中的相关API和工具来充分利用这些新功能,为用户提供更好的应用体验。 在Android 4.2的SDK中,开发者可以使用Android开发工具包(ADT)进行应用程序的开发和调试,同时还可以利用Android模拟器进行应用的测试。此外,SDK还提供了丰富的开发文档和示例代码,帮助开发者更快地掌握Android 4.2的开发技术和最佳实践。 通过Android 4.2的SDK,开发者可以创建各种类型的应用程序,包括智能手机、平板电脑、智能电视、穿戴设备等。他们可以利用SDK中的API来访问设备的各种硬件功能,如摄像头、传感器、蓝牙等,同时还可以利用SDK中的UI组件和布局工具来设计吸引人的用户界面。 总之,Android 4.2的SDK为开发者提供了丰富的工具和资源,帮助他们更轻松地开发基于Android 4.2的应用程序,为用户带来更丰富、更便捷、更有趣的移动体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 从零开始编写一款壁纸app-安卓/Android 1240
  • 【Android4.2】解决程序在安卓4.2上运行时的崩溃 591
  • 【流式布局】Android自定义View--简单实现 362
  • Vue页面缓存机制——栈内单例模式的简单实现 113

分类专栏

  • 版本适配
  • Android
  • Android4.2

最新评论

  • Vue页面缓存机制——栈内单例模式的简单实现

    CSDN-Ada助手: 恭喜你写了第四篇博客!标题看起来很吸引人,关于Vue页面缓存机制的讨论一直备受关注。你的简单实现方式很有创意,让人对这个话题更加感兴趣。不过,或许在未来的文章中,你可以进一步深入探讨一些具体的应用场景和实践经验,这样读者能够更好地理解和应用你提到的技术。期待你的下一步创作,加油! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5

  • 从零开始编写一款壁纸app-安卓/Android

    CanCanWorld: 哪里没成功?

  • 从零开始编写一款壁纸app-安卓/Android

    不自律的笨鸟: 感谢分享,自己搞了半天也没成功表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Vue页面缓存机制——栈内单例模式的简单实现
  • 从零开始编写一款壁纸app-安卓/Android
  • 【流式布局】Android自定义View--简单实现
2023年2篇
2022年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司黑河百度标王报价济宁网站搜索优化价格陇南网站优化按天收费价格九江企业网站设计多少钱绍兴模板网站建设报价平湖设计网站推荐荆州高端网站设计哪家好洛阳百度网站优化多少钱泰州百度标王推荐随州百度网站优化多少钱保定网站设计模板平凉推广网站价格丽水seo报价吉林网站优化软件报价锦州网站推广方案多少钱深圳推广网站徐州SEO按天收费公司湘西网站定制哪家好渭南阿里店铺运营推荐随州网页设计价格长治seo网站优化多少钱蚌埠建站哪家好鸡西SEO按效果付费报价汕尾网站排名优化濮阳网站排名优化价格固原建站报价和县模板制作泉州百度网站优化公司汉中百度网站优化排名怀化seo价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化