首次使用Android模拟器时遭遇MSB3073构建错误求助
查看Gradle详细日志定位根因
打开工具 > 选项 > 项目和解决方案 > 生成并运行,把MSBuild的生成详细程度改成详细或诊断,重新构建。这能看到gradlew执行时的具体错误,毕竟MSB3073只是外层提示,真正问题藏在Gradle日志里。手动执行Gradle命令排查
打开命令提示符,切换到项目的app目录:cd "C:\Users\tcjso\OneDrive\Documents\Visual Studio 2022\Android1_Test\app"然后运行:
gradlew assemblex86-64Debug --info命令行会输出完整的执行日志,直接找报错的具体内容——比如依赖下载失败、SDK版本不匹配、文件被锁定之类的。
排除OneDrive同步干扰
项目放在OneDrive目录容易出现文件同步锁定或权限问题。临时把整个项目复制到本地非同步文件夹(比如C:\Projects\Android1_Test),重新打开项目构建试试。清理重建项目
- 点菜单栏的生成 > 清理解决方案
- 删除项目根目录的
.gradle、build文件夹,还有app目录下的build文件夹 - 重启Visual Studio,再重新构建
检查Android SDK配置
打开工具 > Android > Android SDK管理器,确认安装了项目需要的SDK版本(看app/build.gradle里的compileSdkVersion和targetSdkVersion对应的版本),同时检查SDK Build Tools、NDK是否安装完整,版本要匹配。修复Gradle wrapper
到项目的gradle/wrapper目录,打开gradle-wrapper.properties,检查里面的distributionUrl是否有效。如果链接失效,换成对应版本的Gradle地址(比如https\://services.gradle.org/distributions/gradle-7.5-bin.zip),然后运行gradlew wrapper更新wrapper。
内容的提问来源于stack exchange,提问作者Timtamourn

