You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio无法连接设备或模拟器问题求助

嘿,我之前也踩过这个坑!Android Studio弹出「Select Deployment Target」却看不到任何模拟器或设备,还无限重复Gradle同步流程,连localhost连接都失败,这几个方法亲测有效,你挨个试试:

解决Android Studio部署目标识别+Gradle同步异常问题

第一步:先搞定ADB与模拟器的基础连接

  • 重启ADB服务:打开终端(Windows用CMD/PowerShell,Mac/Linux用Terminal),依次执行这两个命令:
    adb kill-server
    adb start-server
    
    重启后回到Android Studio,刷新设备列表看看能不能识别到。
  • 手动启动模拟器验证:打开AVD Manager,手动启动你的虚拟设备,等模拟器完全加载到系统桌面后,再回到Studio点击Run按钮。如果模拟器启动失败,大概率是AVD配置有问题——比如分配的内存超过了你电脑的可用内存,或者HAXM(Intel硬件加速)没安装好,得重新调整AVD配置。

第二步:解决Gradle无限同步的顽疾

  • 关掉Instant Run:这个功能经常搞出各种玄学问题,路径是File > Settings > Build, Execution, Deployment > Instant Run,把「Enable Instant Run to hot swap code/resource changes on deploy」这个选项勾掉,重启Studio再试试。
  • 清理Gradle缓存与构建文件
    1. 找到项目根目录下的.gradle隐藏文件夹,直接删掉;
    2. 点击Studio顶部菜单栏的Build > Clean Project,完成后再点击Rebuild Project
    3. 最后点击右上角的「Sync Project with Gradle Files」按钮,重新同步一次。

第三步:修复localhost连接失败问题

  • 检查端口占用:ADB默认用5037端口,很可能被其他程序抢了。用命令查占用进程:
    • Windows:netstat -ano | findstr :5037,找到进程ID后打开任务管理器结束它;
    • Mac/Linux:lsof -i :5037,用kill -9 <进程ID>结束占用进程;
      结束后重启ADB服务即可。
  • 强制绑定127.0.0.1:有时候localhost解析出问题,在终端执行:
    adb tcpip 5555
    adb connect 127.0.0.1:5555
    
    强制让ADB绑定到本地IP,绕开localhost解析的问题。

终极方案:重置Android Studio配置

如果上面的方法都没用,那就试试重置Studio的配置:

  • 关闭Android Studio,找到配置文件夹:
    • Windows:C:\Users\<你的用户名>\.AndroidStudio<版本号>
    • Mac:~/Library/Application Support/AndroidStudio<版本号>
    • Linux:~/.AndroidStudio<版本号>
  • 把这个文件夹重命名(比如改成.AndroidStudio<版本号>_old),然后重新打开Studio,它会生成全新的默认配置,再导入你的项目重新尝试。

内容的提问来源于stack exchange,提问作者Tyrice Clark

火山引擎 最新活动