Win7编译Android项目时aidl.exe返回非零退出值-1073741701如何解决
根因说明
报错提示的退出码-1073741701转换为十六进制为0xC000007B,是Windows系统层面的程序启动失败错误,本质为可执行文件依赖的运行时库缺失、版本不匹配,或程序架构与当前系统不兼容。
你当前场景下是Android Build Tools 29.0.2自带的aidl.exe无法在Windows 7环境下正常启动,和项目代码本身无关。
可落地解决方案
- 优先安装对应版本VC运行库
Build Tools 29.0.2的aidl.exe依赖Visual C 2015 Redistributable运行库,Windows 7系统默认未预装该组件。你可以根据当前Windows 7系统的架构(32位/64位)安装对应版本的VC++ 2015运行库,安装完成后重启设备再执行编译即可。 - 运行库安装后仍报错可降级Build Tools版本
若确认运行库安装正确仍无法解决问题,可以将项目根目录build.gradle中配置的buildToolsVersion从29.0.2降级为28.0.3,该版本的aidl.exe对Windows 7的兼容性更好,不需要额外依赖高版本运行库。 - 特殊场景的兼容处理
如果你必须使用29.0.2版本的Build Tools,可以从其他可正常编译该项目的Windows设备中,拷贝同版本Build Tools目录下的aidl.exe文件,覆盖当前设备C:\Android\build-tools\29.0.2\路径下的同名文件,排除本地下载的aidl.exe文件损坏的可能性。
内容的提问来源于stack exchange,提问作者Victor Choy
相关产品推荐
相关产品推荐

