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

时间:2014-05-22 01:27:29

标签: android eclipse

错误:找不到与给定名称匹配的资源(位于'图标'值为' @ 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>

14 个答案:

答案 0 :(得分: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"
...

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

答案 1 :(得分:15)

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

答案 2 :(得分:5)

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

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

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

这对我来说是个问题!

答案 3 :(得分:4)

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

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

并且不要忘记检查此标签中的所有路径

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

答案 4 :(得分:3)

从清单中删除此行:

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

你有两个应用程序标签,只有一个应该存在。

答案 5 :(得分:2)

您需要通过视觉添加 icon.png

Resouces... / Dravable/ Add ///

答案 6 :(得分:0)

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

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

图标以某种方式在Gen文件上复活并瞧!!是时候继续前进了。

答案 7 :(得分:0)

如果您之前更改了图标或ic_launcher,则会发生这种情况;当你的基本文件夹中不再存在ic_launcher时。

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

资源\机器人\的icon.png

然后运行

离子资源--icon

答案 10 :(得分:0)

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

您可以尝试:

  • 确保icon.png(或应用程序android:icon标签中提到的任何文件)出现在Android项目res文件夹内的drawable-hdpi文件夹中。

  • 如果即使存在icon.png也显示错误,则从AndroidManifest.xml中删除语句应用程序android:icon并再次添加。

  • 检查项目文件夹的路径。如果它太长,或包含空格,或包含任何unicode字符,请尝试重新定位。

答案 11 :(得分: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文件错过了。

答案 12 :(得分:0)

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

答案 13 :(得分:0)

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