小米设备上Instant Run功能失效问题求助
小米设备上Instant Run推送单个APK切片失败问题排查与解决
我最近在小米设备上踩了Instant Run的坑——完整构建并安装全切片APK时运行完全正常,但推送单个APK切片时直接被设备拒绝,还弹出了卸载对话框。
先给大家看看我用的ADB命令:
成功推送全切片的命令
$ adb install-multiple -r -t D:\Project\WiSilica_Projects\Plt_main\L_and_B\app\build\intermediates\split-apk\debug\slices\directories.apk D:\Project\WiSilica_Projects\Plt_main\L_and_B\app\build\outputs\apk\debug\app-debug.apk Split APKs installed
失败的单个切片推送命令
$ adb install-multiple -r -t -p com.lumens.andbeyond D:\Project\WiSilica_Projects\Plt_main\L_and_B\app\build\intermediates\split-apk\debug\slices\directories.apk Error while Installing APKs
附Android Studio运行报错截图:

针对小米设备的可行解决办法
结合我自己踩坑的经验和社区常见方案,给大家整理了几个有效的解决方向:
- 关闭MIUI优化:这是小米设备Instant Run问题的重灾区!去设备的「设置 -> 更多设置 -> 开发者选项 -> MIUI优化」,关掉这个选项后重启设备,再尝试推送单个切片,大概率能解决。
- 调整Instant Run配置:打开Android Studio的「File -> Settings -> Build, Execution, Deployment -> Instant Run」,确保勾选「Enable Instant Run to hot swap code/resource changes on deploy」,同时取消勾选「Restart activity on code changes」——部分MIUI版本对这个选项的兼容性很差。
- 清除应用缓存数据:在设备上找到你的应用,进入「应用信息 -> 存储 -> 清除缓存/清除数据」,先重新安装全切片APK,再试Instant Run推送。
- 更新开发工具:确保你的Android Studio和Android SDK Build Tools都是最新版本,旧版本的工具和MIUI的适配问题很多。
- 调整ADB命令参数:尝试去掉单个切片推送命令中的
-p参数,改成:
有些情况下指定包名反而会触发MIUI的安全拦截。$ adb install-multiple -r -t D:\Project\WiSilica_Projects\Plt_main\L_and_B\app\build\intermediates\split-apk\debug\slices\directories.apk
内容的提问来源于stack exchange,提问作者noobEinstien
相关产品推荐
相关产品推荐

