Android应用Gradle构建完成后无法在模拟器运行求排查
模拟器未自动启动应用的排查方案
Hey,我看了你提供的Manifest文件,主Activity的启动配置是没问题的——<intent-filter>里已经包含了android.intent.action.MAIN和android.intent.category.LAUNCHER,这是应用能被系统识别为启动项的核心配置,所以先排除这个点。结合你说其他应用能正常在模拟器运行,试试下面这些具体的排查步骤:
清理重建项目,清除缓存
缓存紊乱是Android开发里常见的“玄学问题”,先做这个基础操作:- 点击Android Studio顶部工具栏的
Build→Clean Project - 清理完成后,再点击
Build→Rebuild Project - 之后重新点击运行按钮试试
- 点击Android Studio顶部工具栏的
检查运行配置是否正确
有时候运行配置会被误改,导致IDE不知道要启动哪个Activity:- 点击工具栏上的运行配置下拉框(就是显示当前要运行的应用名称的那个框),选择
Edit Configurations - 在弹出的窗口里,找到你的Android App配置,检查
Launch选项是不是设为了Default Activity,如果不是,手动选择.Controller.MainActivity - 同时确认
Module选项选的是你当前的应用模块(一般是app)
- 点击工具栏上的运行配置下拉框(就是显示当前要运行的应用名称的那个框),选择
重启IDE和模拟器
有时候Android Studio或者模拟器的进程会卡住,完全关闭两者(包括后台进程),重新打开后再尝试运行应用,很多小问题都能这么解决手动检查应用是否已安装
打开模拟器的应用抽屉,看看你的TouristWatch应用有没有被安装上:- 如果已经安装,手动点击图标启动,看能不能正常打开——如果能打开,说明是IDE的运行触发环节有问题;如果打不开,那可能是应用本身启动时崩溃了,得去
Logcat里找报错信息 - 如果没安装,说明安装过程失败了,去Android Studio底部的
Run面板里找安装相关的报错日志
- 如果已经安装,手动点击图标启动,看能不能正常打开——如果能打开,说明是IDE的运行触发环节有问题;如果打不开,那可能是应用本身启动时崩溃了,得去
查看Gradle安装日志
打开底部的Gradle面板,找到你的应用模块,展开Tasks→install,双击installDebug任务,执行后看日志里有没有安装失败的具体提示,比如权限问题、签名问题之类的
如果上面的步骤都试过还是不行,把Run面板和Logcat里的报错信息贴出来,能更快定位问题!
内容的提问来源于stack exchange,提问作者Abdus Samad
相关产品推荐
相关产品推荐

