重装Android Studio后出现Runtime Error,代码未改动求解决
Android Studio重装后Runtime Error排查思路
问题背景
重装Android Studio版本后,未对代码做任何修改,但出现Runtime Error,此前代码运行完全正常。
初始报错信息
FATAL EXCEPTION: main Process: com.google.process.gapps, PID: 5759 java.lang.RuntimeException: Unable to get provider com.google.android.gsf.settings.GoogleSettingsProvider: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5 SQLITE_BUSY): , while compiling: PRAGMA journal_mode at android.app.ActivityThread.installProvider(ActivityThread.java:7035) at android.app.ActivityThread.installContentProviders(ActivityThread.java:6569) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6464) at android.app.ActivityThread.access$1300(ActivityThread.java:220) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7403) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
修改的配置
调整了Compose版本配置:
ext { compose_version = '1.4.3' compose_ui_version = '1.3.3' }
修改后新报错信息
Starting background (first=true): ServiceRecord{65e8b6a u0 com.google.android.gms/.icing.service.IndexWorkerService} java.lang.RuntimeException: here at com.android.server.am.ActiveServices.startServiceInnerLocked(ActiveServices.java:788) at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:716) at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:480) at com.android.server.am.ActivityManagerService.startService(ActivityManagerService.java:14005) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2155) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2763) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994)
排查思路
- 清理模拟器/设备缓存与数据:初始报错是SQLite数据库锁死,属于Google服务进程异常,大概率是测试设备的Google服务缓存问题。进入设备设置→应用→找到Google Play服务、Google服务框架,清除缓存和数据后重启设备。
- 回滚Gradle与AGP版本:重装AS后默认可能更新了Android Gradle Plugin(AGP)或Gradle版本,这是常见兼容问题。找到项目根目录
build.gradle,将AGP和Gradle版本回滚到重装前能正常运行的版本(参考旧项目配置或本地历史记录)。 - 统一Compose版本:修改的Compose版本存在不匹配问题——
compose_version和compose_ui_version需保持一致,混用不同版本会触发兼容错误。将两个版本统一为同一稳定版(比如都设为1.4.3或1.3.3),同步项目后重新构建。 - 重建项目缓存:AS重装后项目缓存可能损坏,执行
File → Invalidate Caches...,选择Invalidate and Restart,彻底清理缓存后重启AS。 - 检查SDK组件完整性:重装AS时可能未完整下载所需SDK组件,进入
SDK Manager,确认对应Android版本的SDK Platform、Build Tools、Google Repository等组件已安装完整,必要时重新下载缺失组件。 - 更换测试设备/模拟器:若以上操作无效,可能是当前模拟器或设备的系统镜像存在问题,创建新的模拟器镜像或更换实体测试设备验证。
内容的提问来源于stack exchange,提问作者VFarkas2023
相关产品推荐
相关产品推荐

