Instant run功能开启导致APK在VIVO手机上运行不了~报ava.lang.ClassNotFoundExce

启用Instant Run功能后,APK在VIVO手机上出现ClassNotFoundException,而其他平台正常。关闭Instant Run,重新编译打包后问题解决,表明此问题是Instant Run的副作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 哭笑不得,,,工具的一个功能影响了APK的运行,而且其他平台没问题,就VIVO手机有问题,他们工程师是把底层啥改了,,,无语
运行apk老是报java.lang.ClassNotFoundException: Didn't findclass "com.****.***.activity.MyApplication" on path: DexPathList,通过反编译apk查看源码发现,apk里面的没有工程里面的代码,难怪会报找不到类的异常,可是为什么代码没有打包到apk里面呢,原来是android studio的Instant run功能搞得鬼,Instant run是android studio2.1上面新加的功能,传统情况下,我们修改程序后重新运行一次程序需要经历 
    • 代码重新编译 -> 停止程序 -> 重新安装 -> 重新启动 这样一个过程,而Instant Run则尝试只将程序变更的部分部署到手机上,尽量避免重新安装或重新启动程序,以此大大提升调试程序的效率,但是这个功能也带来的好多的坑,我遇到的上面的问题就是Instant run造成的,把该功能禁用,重新编译打包apk,在反编译apk发现项目的代码都在里面了,而且运行也不再报错。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值