android-sdk-windows\build-tools\26.0.0\aapt.exe'' finished with non-zero exit value 1

本文详细解析了在Android项目中,由于图片命名不符合规范而导致的编译错误问题。作者通过排除代码变动,最终定位到新增的png图片为问题源头。经过测试发现,iOS命名方式如pic@2x.png或纯数字命名在Android中不可用,需遵循特定的命名规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android-sdk-windows\build-tools\26.0.0\aapt.exe’’ finished with non-zero exit value 1

没改动代码,项目编译的时候报了这个错误

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘D:\android-sdk-windows\build-tools\26.0.0\aapt.exe’’ finished with non-zero exit value 1

搞了半天不晓得原因在哪,最后看看修改记录,整个项目就添加了几张png图片,难道是图片的问题?把图片去掉,然后编译就通过了,还真是图片的问题:最后测试了几下,原来在ios里的命名方式例如:pic@2x.png、或者纯数字命名的图片是不可以的,需要遵守一定的命名方式。

Android中png命名大致的规范:

小写字母,数字,下划线组成;必须是字母开头,而且每个下划线后面第一个字符必须是字母; 字母数字不能混搭(如side2btn)

例:

正确: a_b_btn1; aaa_bbb_btn_1; btn1_a_b;
错误: Aaa_b_btn; a_b_1btn; a_b_b1tn; a_b-btn;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值