错误:找不到与给定名称匹配的资源(位于'图标'值为' @ 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>
答案 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目录的正确路径:
并且不要忘记检查此标签中的所有路径!
我希望它会对某人有所帮助!
答案 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)
答案 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工作室并重新导入项目