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

本文概述

  • 解决方案1
  • 解决方案2
将旧版本的项目导入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中:
< applicationandroid:hardwareAccelerated="true"android:icon="@drawable/icon"...>

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

该解决方案似乎对大多数开发人员都适用, 除了在Cordova和Xamarin中也适用。更改之后, 请不要忘记在Android Studio中重建项目, 或者如果你使用的是cordova, 请先使用cordova prepare, 然后再进行cordova构建。
解决方案2对于某些开发人员而言, 有效的方法是在/ platforms / android / res /中创建一个名为drawable的新文件夹, 并在其中将应用程序的图标命名为icon.png。但是, 在许多项目中, 该文件夹和图标似乎已经存在, 因此该解决方案最有可能失败。
【Android错误(找不到与给定名称匹配的资源(在” icon” 处,值为” @drawable/icon” ))】愿原力与你同在 !

    推荐阅读