Android Studio Database Inspector不显示SQLDelight项目运行进程求助
解决方案
1. 开启SQLDelight调试适配
SQLDelight自定义Sqlite驱动默认不会主动暴露给Android Studio的Database Inspector,需要做针对性配置:
- 在debug构建的依赖配置中添加SQLDelight调试驱动:
debugImplementation "com.squareup.sqldelight:android-driver-debug:你的SQLDelight版本号" - 数据库初始化时开启公开访问配置:
val driver = AndroidSqliteDriver( schema = YourDatabase.Schema, context = applicationContext, name = "你的数据库名称", // 以下配置仅在debug构建中开启即可 useNoBackupDirectory = false, allowBackup = true )
2. 修复Android Studio 4.2.2 版本兼容问题
该版本Database Inspector存在自定义驱动识别的偶发bug,可按以下步骤重置:
- 关闭当前Database Inspector面板,完全退出Android Studio
- 进入目标模拟器的设置 > 应用 > 找到你的测试应用 > 清除全部存储数据,之后冷启动模拟器
- 重新打开Android Studio,先打开Database Inspector面板,再运行应用安装到模拟器
3. 验证debug构建配置
确保模块级build.gradle中debug构建类型明确开启可调试属性:
android { buildTypes { debug { debuggable true } } }
4. 重置ADB连接
偶发的ADB连接缓存会导致Database Inspector无法识别进程,可执行以下命令重置:
adb kill-server adb start-server
重置完成后重新连接模拟器即可。
内容的提问来源于stack exchange,提问作者user1386213
相关产品推荐
相关产品推荐

