Windows7 升级Android studio3.6.3(Gradle 5.6.4)后AAPT2无法运行问题解决

问题描述:
1、Windows7 下安装最新的android studio3.6.3(gradle5.6.4)导致编译的时候使用aapt2时一直无法进行编译。

2、编译错误如下:

aapt2 aapt2-3.6.3-6040484-windows daemon #9: daemon startup failed


解决思路:
1、从网上找了很多资料都说屏蔽掉AAPT2就可以进行编译。结果就一直尝试,发现不是那么回事,于是转换思路,选择直接支持aapt2。

2、查找问题发现应该是aapt2无法执行,经过多次调试android studio参数无果后,隔天,直接点击sdk\build-tools\29.0.3\appt2.exe,发现直接弹出无法运行错误,“API-MS-WIN-CRT-LOCALE-L1-1-0.DLL”。一看到出现这个错误,基本可以锁定是windows的环境缺乏某种动态库导致的,要么安装.net framework相关组件,要么是打补丁,百度一圈下来是要按照补丁文件于是进行下面的补丁安装操作。

3、下载补丁“Windows6.1-KB2999226-x64.msu”,直接运行,发现出现错误“0x80240037”,这个时候估计很多人就抓头或者直接放弃之前的思路了。继续谷歌或百度,解决错误0x80240037。方法如下:

1)Windows6.1-KB2999226-x64.msu换名Windows6.1-KB2999226-x64.cab

2)解压Windows6.1-KB2999226-x64.cab,进入目录Windows6.1-KB2999226-x64

Windows7 升级Android studio3.6.3(Gradle 5.6.4)后AAPT2无法运行问题解决

3)管理员权限运行附件中的“命令提示符”。

4)运行命令#dism /online /add-package /packagepath:"D:\Software\windows\KB\Windows6.1-KB2999226-x64\Windows6.1-KB2999226-x64.cab"即可大功告成。

Windows7 升级Android studio3.6.3(Gradle 5.6.4)后AAPT2无法运行问题解决