【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'

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 1. 下载Android Studio 4.2安装包 首先,你需要从官方网站下载Android Studio 4.2的安装包。你可以在以下网址下载:https://developer.android.com/studio。 2. 安装Android Studio 4.2 下载完成后,双击安装包开始安装。在安装过程中,你需要选择安装路径和组件。如果你不确定需要哪些组件,可以选择默认安装。 3. 配置Android Studio 4.2 安装完成后,打开Android Studio 4.2。在第一次启动,你需要配置一些设置,例如选择主题、安装插件等。你可以根据自己的需要进行配置。 4. 创建Android项目 配置完成后,你可以开始创建Android项目。在Android Studio 4.2中,你可以选择创建空项目或使用模板创建项目。选择模板可以快速创建一个基本的Android应用程序。 5. 运行Android应用程序 创建完成后,你可以运行Android应用程序。在Android Studio 4.2中,你可以选择在模拟器中运行或在连接的设备上运行。如果你选择在模拟器中运行,你需要先安装模拟器。 以上就是Android Studio 4.2安装教程的简要介绍。希望对你有所帮助。 ### 回答2: Android Studio 4.2是最新版本的Android开发工具包,是开发Android应用程序的理想选择。本文将介绍如何安装Android Studio 4.2。 第一步:下载和安装JDK Android Studio 4.2需要Java Development Kit(JDK)。您可以从Oracle官方网站上下载适合您系统的JDK。 第二步:下载Android Studio 访问Android Studio官方网站,下载Android Studio 4.2的最新版本,然后打开下载的exe或dmg文件以启动安装程序。 第三步:安装Android Studio 启动安装程序,然后按照提示进行安装。要特别注意以下要点: - 安装位置:默认情况下,安装程序会将Android Studio 4.2安装在系统C盘的Program Files目录下。如果您想将其安装在其他驱动器或自定义文件夹中,请选择Custom Install选项。 - 缓存位置:Android Studio需要大量的磁盘空间进行编译和构建。您可以选择要将缓存文件存储到哪个驱动器或文件夹中,以腾出您的系统C盘的空间。 - 上下文数据类型:在安装过程中,安装向导会询问您要为哪种类型的应用程序配置Android Studio 4.2。您可以选择游戏开发、普通开发、Android开发(如果您需要构建Android应用程序)或移动Web开发来配置安装程序。 第四步:配置Android Studio 在Android Studio安装完成后,它会提示您安装最新的Android SDK,您可以选择稍后安装或现在安装。如果您选择稍后安装,则需要在Android Studio中手动安装SDK。 打开Android Studio,然后在欢迎页面中选择“Configure”选项,在弹出的下拉菜单中选择“SDK Manager”。 在SDK Manager窗口中,您可以选择要安装和包含哪些Android SDK平台工具。然后,单击“Apply”按钮开始安装。 总体而言,在上述步骤中,您需要下载和安装Java Development Kit和Android Studio,然后配置和安装最新的Android SDK。完成上述步骤后,您就可以使用Android Studio 4.2编写、测试和构建Android应用程序了。 ### 回答3: Android Studio是Google发布的用于开发Android应用程序的集成开发环境。安装Android Studio 4.2是开发Android应用程序的一个重要步骤。下面是安装Android Studio 4.2的详细步骤: 1.下载Android Studio 4.2的安装文件 首先进入Android Studio官网(https://developer.android.com/studio)下载页面,选择适合您的操作系统的安装文件。对于Windows用户,建议下载.exe的安装文件。 2.安装Android Studio 4.2 下载完成后,运行.exe文件,即可开始安装Android Studio 4.2。在安装过程中,按照安装向导的提示进行操作,一般选择默认设置即可。 安装过程中,您需要同意一些条款和协议,可以逐个阅读并同意,然后点击“下一步”。在目标文件夹中选择您想要安装的位置(一般采用默认设置),然后设置“Start Menu”文件夹的位置,再次点击“下一步”。 Android Studio 4.2安装过程中,您需要选择是否安装Android虚拟设备(AVD)。如果您正在开始初步的开发,建议选择安装,这样您将能够在计算机上模拟Android设备并测试您的应用程序。完成全部设置后,点击“Install”按钮。 3.启动Android Studio 4.2 完成安装后,您可以通过在开始菜单中搜索Android Studio或单击安装文件中的Android Studio快捷方式启动Android Studio 4.2。 4.配置Android Studio 4.2 第一次启动Android Studio 4.2,需要根据您的需要和计算机的配置完成一些设置。在“Welcome to Android Studio”对话框中,可以选择是否导入之前的设置。如果您之前安装了Android Studio,并且之前的设置适合您,可以选择导入设置。 安装完成后,Android Studio 4.2会向您展示初始设置向导。在这个向导中,您需要设置用户帐户、选择主题、加载插件、安装SDK等。按照向导提示进行操作即可。 综上所述,让我们再次回顾整个安装步骤: 1.下载Android Studio 4.2的安装文件 2.运行安装文件,按照向导提示进行安装 3.启动Android Studio 4.2,完成初步设置 4.根据您的需要进行进一步的配置 如果您遇到任何问题或困难,请查找相应的文档或博客,或者向Android开发社区寻求帮助。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CanCanWorld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值