Ionic 2构建安卓应用报错:AAPT找不到匹配的@mipmap/icon资源
解决Ionic 2构建安卓时authenticator.xml找不到@mipmap/icon的问题
我之前也碰到过一模一样的坑,给你几个亲测有效的解决思路,按顺序试试:
1. 手动修正authenticator.xml的资源引用
这个错误是因为安卓平台下的authenticator.xml里引用了不存在的@mipmap/icon资源,大概率是某个插件生成的配置文件路径不对。直接修改就能快速解决:
- 打开项目里的
platforms/android/res/xml/authenticator.xml文件 - 找到第5行和第6行的
@mipmap/icon,把它们替换成@drawable/icon(Ionic默认生成的图标是放在drawable目录下的) - 保存文件后,重新执行
ionic cordova run android
2. 彻底重新同步平台与资源
有时候更新工具后,资源和平台的同步会出问题,彻底重建一次平台就能解决:
- 先移除安卓平台:
ionic cordova platform remove android - 重新生成所有资源:
ionic resources - 重新添加安卓平台:
ionic cordova platform add android - 最后再次尝试运行:
ionic cordova run android
3. 检查并更新可疑插件
这个问题通常和涉及身份验证、指纹识别的第三方插件有关,比如cordova-plugin-fingerprint-aio这类插件可能会生成authenticator.xml文件,旧版本的插件可能用了过时的资源路径:
- 先列出已安装的插件,找到可疑的那个:
ionic cordova plugin list - 更新该插件到最新版本:
ionic cordova plugin update [你的插件名称] - 如果更新后还是不行,就先移除再重新安装最新版本:
ionic cordova plugin remove [你的插件名称] && ionic cordova plugin add [你的插件名称]
4. 核对Android构建工具版本
最后可以检查一下项目的构建工具版本是否和你安装的一致:
- 打开
platforms/android/build.gradle文件 - 找到
buildToolsVersion这一行,确保它的值是你已安装的版本(比如你这里是27.0.3),如果不一致就修改成你SDK里已有的版本,然后重新构建。
内容的提问来源于stack exchange,提问作者Missak Boyajian
相关产品推荐
相关产品推荐

