重装Android Studio Giraffe后遇INSTALL_FAILED_UPDATE_INCOMPATIBLE及调试问题
Android Studio Giraffe重装后两大问题解决指南
问题1:INSTALL_FAILED_UPDATE_INCOMPATIBLE 安装失败
错误提示
Installation did not succeed. The application could not be installed: INSTALL_FAILED_UPDATE_INCOMPATIBLE
Application Installation Failed The device already has an application with the same package but a different signature. In order to proceed, you will have to uninstall the existing application.
原因
卸载旧版Android Studio时删除了原有的调试密钥库(debug.keystore),重装Giraffe后生成了全新的调试签名,和手机上已安装的同包名旧应用签名不匹配,系统拒绝覆盖安装。
解决办法
- 直接卸载手机上的对应旧应用,再重新运行项目安装
- 如果需要保留旧应用数据,找回之前的
debug.keystore文件,放到新Android Studio的默认密钥库目录(Windows一般是C:\Users\<用户名>\.android\,Mac/Linux是~/.android/) - 若项目使用自定义签名密钥,检查
build.gradle里的签名配置,确保密钥文件路径、密码等信息正确
问题2:调试模式下ANR,无法连接调试器
ANR日志
E ANR in com.myapp.www.myapp, time=12753387 Reason: executing service com.myapp.www.myapp/com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService Load: 7.12 / 5.94 / 5.61 Android time :[2023-12-13 20:06:01.26] [12755.629] CPU usage from 116718ms to 0ms ago (2023-12-13 20:04:02.305 to 2023-12-13 20:05:59.022): 14% 926/system_server: 10% user + 4.3% kernel / faults: 20097 minor 1 major 4.7% 1310/com.google.android.gms.persistent: 3.3% user + 1.3% kernel / faults: 4483 minor 22 major 2.7% 239/surfaceflinger: 1.3% user + 1.4% kernel / faults: 1009 minor 2.4% 360/adbd: 0.5% user + 1.8% kernel / faults: 10212 minor 1.5% 163/mmcqd/0: 0% user + 1.5% kernel 1.8% 1091/com.android.systemui: 1.2% user + 0.6% kernel / faults: 2330 minor 9 major 1.6% 6435/com.android.vending: 1.3% user + 0.2% kernel / faults: 10969 minor 18 major 1.5% 211/logd: 0.4% user + 1% kernel / faults: 185 minor 1.3% 5646/com.google.android.gms: 1% user + 0.2% kernel / faults: 7934 minor 5 major 1.2% 13277/kworker/0:2: 0% user + 1.2% kernel 1.1% 13229/kworker/0:1: 0% user + 1.1% kernel 1% 11537/logcat: 0.5% user + 0.5% kernel / faults: 1 minor 0.6% 104/frame_update_wo: 0% user + 0.6% kernel 0.6% 11546/process-tracker: 0.1% user + 0.4% kernel / faults: 8 minor 0.5% 9946/process-tracker: 0.1% user + 0.4% kernel / faults: 16 minor 0.3% 103/present_fence_w: 0% user + 0.3% kernel 0.3% 1882/com.google.android.googlequicksearchbox:search: 0.2% user + 0% kernel / faults: 6251 minor 0.3% 1340/com.android.phone: 0.3% user + 0% kernel / faults: 1051 minor 0.3% 91/hps_main: 0% user + 0.3% kernel 0.2% 1574/com.android.bluetooth: 0% user + 0.2% kernel / faults: 35 minor 0.2% 13038/kworker/u9:0: 0% user + 0.2% kernel 0% 1769/com.archos.launcher: 0% user + 0% kernel / faults: 4020 minor 0.2% 13083/kworker/u9:1: 0% user + 0.2% kernel 0.2% 233/mtkmal: 0.1% user + 0% kernel / faults: 2 minor 0.1% 273/zygote: 0% user + 0.1% kernel / faults: 2549 minor 0.2% 7/rcu_preempt: 0% user + 0.2% kernel 0.2% 2653/com.google.android.ims: 0.1% user + 0% kernel / faults: 283 minor 0.1% 1274/tx_thread: 0% user + 0.1% kernel 0.1% 188/jbd2/mmcblk0p22: 0% user + 0.1% kernel 0.1% 155/bat_thread_kthr: 0% user + 0.1% kernel 0% 70/kswapd0: 0% user + 0% kernel 0.1% 56/cfinteractive: 0% user + 0.1% kernel 0% 238/servicemanager: 0% user + 0% kernel / faults: 1 minor 0.1% 9923/transport: 0% user + 0.1% kernel / faults: 39 minor 0% 237/lmkd: 0% user + 0% kernel / faults: 13 minor 0% 12725/installer: 0% user + 0% kernel / faults: 392 minor 0% 697/gsm0710muxd: 0% user + 0% kernel 0% 89/pbm: 0% user + 0% kernel 0% 156/mtk charger_hv_: 0% user + 0% kernel 0% 282/mediaserver: 0% user + 0% kernel / faults: 5 minor 0% 1329/wpa_supplicant: 0% user + 0% kernel 0% 13197/kworker/u8:1: 0% user + 0% kernel 0% 878/mtkrild: 0% user + 0% kernel 0% 1650/com.google.process.gapps: 0% user + 0% kernel / faults: 614 minor 0% 277/installd: 0% user + 0% kernel / faults: 50 minor 0% 946/rilproxy: 0% user + 0% kernel / faults: 1 minor 0% 1714/com.cs.fingerprint: 0% user + 0% kernel / faults: 563 minor 0% 1594/ged_srv: 0% user + 0% kernel 0% 9228/kworker/u8:0: 0% user + 0% kernel 0% 57/ion_mm_heap: 0% user + 0% kernel 0% 106/display_idle_de: 0% user + 0% kernel 0% 1090/sdcard: 0% user + 0% kernel / faults: 33 minor 0% 13/kworker/1:0: 0% user + 0% kernel 0% 17/kworker/2:0: 0% user + 0% kernel 0% 101/display_esd_che: 0% user + 0% kernel 0% 283/netd: 0% user + 0% kernel / faults: 119 minor 0% 9321/com.android.defcontainer: 0% user + 0% kernel / faults: 1583 minor 0% 10/migration/0: 0% user + 0% kernel 0% 262/thermal: 0% user + 0% kernel 0% 274/audioserver: 0% user + 0% kernel / faults: 49 minor 0% 12112/kworker/u8:3: 0% user + 0% kernel 0% 11/migration/1: 0% user + 0% kernel 0% 21/kworker/3:0: 0% user + 0% kernel 0% 123/btif_rxd: 0% user + 0% kernel 0% 1355/com.mediatek.wfo.impl: 0% user + 0% kernel / faults: 26
原因
调试模式下,DataTransport的JobInfoSchedulerService启动时可能出现长时间阻塞,导致应用无响应(ANR),进而无法正常连接调试器。可能是Giraffe版本调试器与DataTransport库的兼容性问题,或者进程启动时调度服务抢占资源导致调试器无法附着。
解决办法
- 清理项目缓存:打开Android Studio,依次点击
File -> Invalidate Caches...,选择Invalidate and Restart - 修改调试配置:在Run/Debug Configurations中,勾选
Wait for debugger to attach选项,让应用启动后等待调试器连接,避免启动时阻塞 - 更新DataTransport依赖:检查项目中
com.google.android.datatransport相关依赖,升级到最新稳定版本 - 临时禁用DataTransport:调试时注释掉项目中DataTransport相关的初始化代码,确认是否是该服务导致的问题,调试完成后再恢复
- 重启设备:真机或模拟器重启后,重新尝试调试
- 检查JobScheduler配置:确认AndroidManifest中
JobInfoSchedulerService的配置是否正确,有无异常权限或属性设置
内容的提问来源于stack exchange,提问作者Rewind
相关产品推荐
相关产品推荐

