M1芯片Mac上Xamarin Forms安卓部署卡顿问题求助
解决方案建议
- 检查ADB连接状态
- 打开终端,执行
adb kill-server后再运行adb start-server重启ADB服务 - 用
adb devices确认设备被正常识别,同时确保设备开启开发者模式和USB调试,USB连接模式设为文件传输(MTP)
- 打开终端,执行
- 清理项目构建缓存
- 删除项目根目录下的
bin和obj文件夹 - 在Visual Studio里点击
Build > Clean All,之后重新构建部署
- 删除项目根目录下的
- 调整Android SDK目录权限(M1 Mac专属)
- 找到默认SDK目录
~/Library/Developer/Xamarin/android-sdk-macosx,右键选显示简介 - 在
共享与权限面板中,给当前用户设置读与写权限,点击右下角齿轮选择应用到包含的项目
- 找到默认SDK目录
- 禁用ADB的IPv6支持
- 终端执行
export ADB_LOCAL_TRANSPORT_MAX_PORT=5037 - 再运行
adb kill-server && adb start-server,部分M1设备的IPv6会干扰ADB通信
- 终端执行
- 手动安装APK排查问题
- 编译后找到项目
bin/Debug/net6.0-android/下的.apk文件 - 终端执行
adb install -r 你的APK完整路径.apk,根据输出的错误提示定位问题(比如签名冲突、系统版本不兼容)
- 编译后找到项目
- 检查SDK组件版本匹配度
- 打开
Tools > SDK Manager,确保Android SDK Build-Tools版本和项目目标SDK版本一致,建议更新到最新稳定版 - 确认Android Platform Tools是最新版本,旧版本在M1架构下可能存在兼容问题
- 打开
内容的提问来源于stack exchange,提问作者Poornesh V
相关产品推荐
相关产品推荐

