Android P新增检测项 应用热修复受重大影响

Android P引入新检测项,禁止inline跨dex文件,导致部分应用出现闪退。主要影响集成热修复功能的应用,表现为重复类或不同class loader间的inline调用。解决方案包括避免预置jar包、重复类和特定class loader加载。开发者可通过adb命令测试并查找关键日志进行排查。
摘要由CSDN通过智能技术生成

最近关于热修复崩溃在Android P 版本的内容持续增高,也许这个commit可以帮到你.

Google在Android P中添加了新的检测项,对国内大多数应用造成了严重影响:在调用resolve inline method时,如果检测到caller与callee处于不同的dex file,会主动发起abort(inline不允许跨dex文件),导致应用出现闪退等异常问题。

通waring告

通告

问题原因:

源码文件: art/runtime/entrypoints/entrypoint_utils-inl.h
源码关于art的下载地址: https://android.googlesource.com/platform/art/
commit 7c947996ca9426a8ae3abf9feb110f166d8f11da

在这里插入图片描述

commit 7c947996ca9426a8ae3abf9feb110f166d8f11daAuthor: Vladimir Marko <vmarko@google.com>Date:   Thu Apr 26 09:18:10 2018 +0100

    AOT inlined method lookup should stay within dex file.
    
    Rewrite the AOT inlined method lookup and guard against
    crossi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值