java.lang.AbstractMethodError异常

java.lang.AbstractMethodError异常前言:今天APP在客户华为Android10版本手机上闪退,报如下异常,10以下版本无任何问题,异常信息也没有自己APP报错的堆栈信息,无法直接定位到是那行代码导致的问题,苦逼了半天,梳理思路,终于解决了。分析:由于APP没有做Q版本适配,难道不兼容吗?于是安装Q版模拟器进行复现问题,直接运行安装发现没有闪退,难道是只有在华为手机上才出现问题吗?为了验证这个观点,就用客户相同的安装包进行…

大家好,又见面了,我是你们的朋友全栈君。

前言:今天APP在客户华为Android 10版本手机上闪退,报如下异常,10以下版本无任何问题,异常信息也没有自己APP报错的堆栈信息,无法直接定位到是那行代码导致的问题,苦逼了半天,梳理思路,终于解决了。

java.lang.AbstractMethodError异常

分析:由于APP没有做Q版本适配,难道不兼容吗?于是安装Q版模拟器进行复现问题,直接运行安装发现没有闪退,难道是只有在华为手机上才出现问题吗?为了验证这个观点,就用客户相同的安装包进行复现,结果闪退了,有了这个重大发现问题就容易解决了,由于直接运行和打包用的都是同一套代码,并且build.gradlew中配置的release和debug一致,且都开启了代码混淆,后来才意识到直接运行的包(默认debug)是不进行代码混淆(而打包debug和release都是混淆过的),于是就将代码混淆关闭进行打包,结果问题修复,进一步确认是由于代码混淆导致的,那究竟是哪里使用导致的呢?在项目全局搜索TelephonyManager,发现自己并没有用,那很可能是第三方依赖包导致的,于是一一排查,最终发现问题所在,原来是高德定位报的问题,这里详情说一下,首先使用自动导最新包方式”com.amap.api:location:latest.integration”,当时集成时混淆规则没有“-keep class com.loc.**{*;}”这行,但最新包需要添加这行规则,这就是问题所在,每次打包使用最新依赖包,但是混淆规则没有做及时更新导致了问题。

java.lang.AbstractMethodError异常

解决:混淆规则中添加“-keep class com.loc.**{*;}”

总结:这里建议导包使用最新的具体版本,后期查看依赖包更新日志再进行版本更新。

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

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

(0)
上一篇 2022年6月2日 下午4:46
下一篇 2022年6月2日 下午4:46


相关推荐

  • python保存文件常用的两种方式

    python保存文件常用的两种方式1 使用 open 和 close 进行写入 将文件保存到本地 1 创建一个文件 create file open demo txt w encoding utf 8 2 添加保存内容 data helloworld 3 写入对应文件 create file write data 4 关闭文件 create file close 2 使用 with 方法写入 withopen 1111 txt w encoding utf 8 as

    2026年3月18日
    2
  • OpenClaw爆火,央视提醒AI养龙虾也要警惕安全风险

    OpenClaw爆火,央视提醒AI养龙虾也要警惕安全风险

    2026年3月13日
    3
  • springboot+idea热部署(自动刷新)

    springboot+idea热部署(自动刷新)近来在使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtool…

    2022年6月26日
    50
  • Welcome to Xiao

    Welcome to Xiao这里写自定义目录标题WelcometoXiao新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入WelcometoXiao你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

    2022年10月7日
    6
  • pycharm安装Translation翻译插件(中文翻译)「建议收藏」

    pycharm安装Translation翻译插件(中文翻译)「建议收藏」打开pytcharm选择文件——设置找到plugins——在输入框搜索translation进行安装即可设置翻译工具的唤醒快捷键位置:快捷键——在输入框输入名称,右击选择啊大大keyboardshortcut自定义就可以了选择翻译的工具如图所示:进入pycharm,按快捷键呼出翻译界面,输入内容,按回车按钮…

    2025年7月11日
    11
  • 通过数字电视通过宽带网络取代互联网电视机顶盒应用

    通过数字电视通过宽带网络取代互联网电视机顶盒应用

    2022年1月10日
    73

发表回复

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

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