Android错误:找不到与给定名称匹配的资源(在”icon”处,值为”@drawable/icon”)

本文概述

将旧版本的项目导入Android Studio时, 似乎会导致此错误, 然后Android Studio会将gradle版本更新为最新版本, 从而导致该错误。对于具有旧版本gradle的Cordova项目, 这似乎也发生了, 当你使用cordova平台删除旧的android平台时, 请删除android, 然后使用cordova平台重新安装, 然后再添加android。

错误本身和解释非常简单:自Android 4.3起, 我们现在可以使用res / mipmap文件夹存储” mipmap”图像。例如Chrome浏览器(Android版)将其图标存储在这些文件夹中, 而不是更常规的res / drawable文件夹中。这意味着你的应用程序图标@ drawable / icon确实不存在, 仅因为在最新版本的Android Project中, 它将使用@ mipmap / icon搜索它。

解决方案1

如前所述, 你需要在AndroidManifest.xml()中将所有@drawable参数替换为@mipmap。如果问题仍然存在, 请尝试再次重建, 控制台将在文件夹/android/build/intermediates/manifests/full/debug/AndroidManifest.xml中的清单中抛出该错误, 然后尝试修改所有AndroidManifest。项目中的xml文件。

进行更改, 例如在/debug/AndroidManifest.xml中:

<application
        android:hardwareAccelerated="true"
        android:icon="@drawable/icon"
        ...
>

至:

<application
        android:hardwareAccelerated="true"
        android:icon="@mipmap/icon"
        ...
>

该解决方案似乎对大多数开发人员都适用, 除了在Cordova和Xamarin中也适用。更改之后, 请不要忘记在Android Studio中重建项目, 或者如果你使用的是cordova, 请先使用cordova prepare, 然后再进行cordova构建。

解决方案2

对于某些开发人员而言, 有效的方法是在/ platforms / android / res /中创建一个名为drawable的新文件夹, 并在其中将应用程序的图标命名为icon.png。但是, 在许多项目中, 该文件夹和图标似乎已经存在, 因此该解决方案最有可能失败。

愿原力与你同在 !

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?