Android Studio运行项目异常:启动Project 2时自动运行Project 1的解决方法
解决Android Studio运行Project 2却启动Project 1的问题
这种情况我碰到好多次了,多半是配置或者运行目标选错了,咱们一步步来排查:
1. 确认当前运行配置是否正确
- 先看Android Studio顶部绿色播放按钮左边的运行配置下拉框,里面是不是误选了Project 1的模块或运行配置?要是的话,直接切换到Project 2对应的配置就行。
- 要是下拉框里没有Project 2的配置,点击
Edit Configurations...,手动添加:选择Android App类型,然后在Module下拉框里选中Project 2的主模块,保存后再尝试运行。
2. 检查Project 2的启动Activity配置
有时候是Project 2的Manifest文件没正确设置默认启动页:
- 打开Project 2的
app/src/main/AndroidManifest.xml,确认主Activity有没有添加以下启动配置:<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> - 另外去Project 2的模块级
build.gradle里看看dependencies块,有没有误引入Project 1的模块,有的话删掉这条依赖。
3. 清理缓存重启Studio
Android Studio的缓存偶尔会抽风导致识别错误:
- 点击顶部菜单栏
File->Invalidate Caches...,勾选Invalidate and Restart,等Studio重启后再运行Project 2。
4. 彻底关闭旧进程再试
有时候设备上Project 1的进程没完全杀掉,会导致启动旧应用:
- 在设备/模拟器里找到Project 1的应用,彻底划掉关闭;也可以用Studio底部的
Logcat,过滤Project 2的包名,确认运行日志是否对应正确的项目。
5. 检查项目结构独立性
- 点击
File->Project Structure...,在Modules里确认Project 2的模块是独立的,没有和Project 1的模块混淆;同时确认两个项目的SDK配置各自正确。
要是以上步骤都没用,建议把Project 2单独导入一个新的Android Studio窗口试试,排除多项目窗口的干扰。
内容的提问来源于stack exchange,提问作者pokefalle




