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

问题描述 投票:24回答:14

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

这是我的表现......我对此非常陌生,今天早上刚刚开始,没有以前的编程经验。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.asdf"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
 </application>
<application android:label="@string/app_name" android:icon="@drawable/icon">
<activity android:name="ExampleActivity"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
</application>

</manifest>
android eclipse
14个回答
45
投票

发现了这个问题。我正在将一个旧项目导入android studio并得到错误。

这个问题最终在这里回答了mipmap drawables for icons

在它的清单中

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
...

但@drawable已被@mipmap取代,因此需要更改为:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
...

我把这个答案放在这里,因为它可能成为一个更常见的问题。


0
投票

如果cordova app将有效的png文件复制到

资源\机器人\的icon.png

然后跑

离子资源 - 图标


0
投票

就我而言,我在Visual Studio 2013中使用Xamarin。我创建了空白应用程序(Android),然后在没有任何代码更新的情况下进行部署。

你可以试试:

  • 确保icon.png(或应用程序android:icon标签中提到的任何文件)存在于Android项目res文件夹内的drawable-hdpi文件夹中。
  • 如果即使存在icon.png也显示错误,则从AndroidManifest.xml中删除语句应用程序android:icon并再次添加。
  • 检查项目文件夹的路径。如果它太长,或包含空格,或包含任何unicode字符,请尝试重新定位。

0
投票

试图在Ubuntu 16.04上构建HelloWorld应用程序。 drawable / icon出错。解决方案可能是:

cp ./platforms/android/build/intermediates/exploded-aar/com.android.support/design/25.3.1/res/drawable/navigation_empty_icon.xml    ./platforms/android/build/intermediates/exploded-aar/com.android.support/design/25.3.1/res/drawable/icon.xml

所以,看起来像icon.xml文件错过了。


0
投票

我也遇到过这个错误。我有一个Cordova应用程序,问题是在config.xml我有一个重复的元素<icon src="icon.png">,一个指向一个不存在的路径。


0
投票

有一个更简单的解决方案 - 删除用户/ .android / built-cache中的缓存文件夹并返回到android studio并再次与gradle同步,如果仍然无法再次删除缓存文件夹,并重新启动android studio并重新启动 - 进口项目


15
投票

是什么解决了我的问题是 - 在“.platforms / android / res /”中创建一个文件夹“drawable”并在其中放入“icon.png”。


5
投票

如果您100%确定目录和文件正常,请查看项目位置。

操作系统中的文件路径长度有限制。也许这个限制在项目文件中被排除。

将项目移动到较短的文件夹(例如C:/ MyProject),然后重试!

这对我来说是个问题!


4
投票

我花了很多时间来处理这个问题,对于我(对于Intellij IDEA),解决方案是指定res目录的正确路径:

  • 右键单击项目
  • 单击左侧面板中的模块
  • 在项目名称下方选择Android
  • 在Structure选项卡中设置右路径。

并且不要忘记检查此选项卡中的所有路径!

我希望它会对某人有所帮助!


3
投票

从清单中删除此行:

<application android:label="@string/app_name" android:icon="@drawable/icon">

您有两个应用程序标记,只有一个应该存在。


2
投票

你需要通过visual添加icon.png。

Resouces... / Dravable/ Add ///


0
投票

另一个Googlemare Landmine ......不知何故,如果你陷入困境,.gen文件上的图标行就会消失。 (经过2小时奋斗后我的经验证明)

在hdpi文件夹上插入一个新图标72x72图标,其名称与原始名称不同,并同时更新清单上的名称。

图标以某种方式在Gen文件上复活并瞧!!分手后要往前看了。


0
投票

以前更改了图标或ic_launcher时会发生这种情况;当你的基本文件夹中不再存在ic_launcher时

尝试添加一个png图像并给出相同的名称,然后将其复制到您的drawable文件夹。现在重新构建项目。


0
投票

我有这个问题。我用jpg格式为我的背景创建了一张图片。在添加此图片之前,我将格式更改为png并重命名格式。然后我得到了像你这样的错误。我用照片编辑器改变我的格式图片,如photoshop到png,用我的项目中的图片替换它,然后我没有错误。英国人不好的故事

© www.soinside.com 2019 - 2024. All rights reserved.