android studio 编译异常或失败常用处理方法
有时候as编译出错,但又不报错,直接在Build
中显示某个gradle 编译错误;
如 Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: Failed to execute aapt
之类的 ,此类一般都是xml 等资源文件导致的原因,如自定义属性xml中传入不符合的值等;
此时解决方法为:
使用gradle命令;
打开命令行(terminal) ,
windows输入 gradlew :app:processAnzhiDebugResources --debug --stacktrace
mac 使用 gradle XXXX --debug --stacktrace
;
中间为当前编译的gradle 风格;
confirm 后此时打印出编译的信息;编译结束后,将所有的信息拷贝出来,使用subline打开;或者直接在as的命令中查找;
- 查看
ERROR
,可查看什么原因导致编译不成功; - 查看
INFO
,可能有为什么报错的原因,ps: 如果报 报名等的错误可能就是 自定义属性导致的原因; - 查看关键字 ,如aapt 等;
tips: 还有涉及到 aapt 的报错,十分难找错(可能是我菜)
- aapt 的可能原因是因为搭建UI的时候
@+id/
在需要+
的地方漏写了+
,十分难找错,记录一下;