今天在编译完apk后,把apk给客户方测试,测试没问题后想着修改下版本号出个版本,这个时候编译发现编译报错,错误如下
Execution failed for task ':app:mergeReleaseResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.3.1-5013011-windows Daemon #0: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
CreateProcess error=5, 拒绝访问。
查找网上帖子,又说是资源文件,有说的是版本不对的反正说啥的都有,甚至还有个帖子说升级android studio 或者重装系统。。
可是我这个刚才还能编译,突然就不行了,中间只有改过一个程序版本号没有动过别的,很是奇怪
于是看错误中有AAPT2 aapt2-3.3.1-5013011-windows Daemon #0: Daemon startup failed这句,想着可能是aapt的版本有问题,于是查找更改aapt版本的方法。
这时突然发现我项目中的是classpath 'com.android.tools.build:gradle:3.3.1',想着是不是修改下这个就可以了,于是我把版本号修改为3.3.2,经过长时间的下载编译后,发现可能正常build了
总结:
我这次遇到的问题,可能是android studio的bug,至于原因不知道为什么就突然不行了。可能是gradle版本不兼容导致吧,修改方法为修改classpath 'com.android.tools.build:gradle:版本得到解决