已配置LeakCanary依赖但启动器中无该应用的问题排查
LeakCanary未在启动器显示的常见原因
你推送的不是Debug包:
debugImplementation只会将LeakCanary打包进Debug变体的APK中,如果推送的是Release包或其他非Debug构建的APK,LeakCanary不会被包含,自然不会出现启动器图标。先确认你构建并推送的是Debug版本的安装包。自动初始化被拦截:LeakCanary默认会自动完成初始化,但如果你的App使用了自定义
Application类,或者集成了某些初始化框架,可能意外阻断了它的自动初始化流程。可以手动在Application的onCreate方法中添加初始化代码验证:if (LeakCanary.isInAnalyzerProcess(this)) { return } LeakCanary.install(this)启动器图标被隐藏:部分定制ROM或第三方启动器会默认隐藏调试工具类应用的图标。你可以先去系统应用管理里查看是否存在
LeakCanary相关应用,如果存在,进入启动器设置取消隐藏,或者直接从应用管理中打开它。依赖配置未生效:添加依赖后如果没有同步Gradle,或者同步过程中出现错误未察觉,会导致LeakCanary没有被打包进APK。执行
./gradlew clean assembleDebug命令重新构建Debug包,确保依赖被正确引入。应用被系统禁用:检查系统设置的应用列表,确认LeakCanary相关应用是否被禁用,如果是,启用后就能在启动器看到图标。
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

