首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Cordova中,错误"在Cordova中找不到与给定名称匹配的资源(位于'icon',值为'@drawable/icon')"通常是由于缺少或错误配置应用程序图标资源引起的。该错误指示Cordova无法找到指定名称的图标资源。

解决此错误的方法是确保在Cordova项目的配置文件(config.xml)中正确配置了应用程序图标资源。以下是解决此错误的步骤:

  1. 确保在Cordova项目的根目录中存在一个名为"res"的文件夹。如果不存在,请手动创建该文件夹。
  2. 在"res"文件夹中,创建一个名为"icon"的文件夹。该文件夹用于存放应用程序图标资源。
  3. 将适当尺寸和格式的应用程序图标文件放置在"icon"文件夹中。通常,建议提供多个尺寸的图标文件以适应不同设备的要求。
  4. 打开配置文件(config.xml),确保已正确配置应用程序图标资源。在配置文件中,可以使用以下代码片段指定图标资源:
代码语言:xml
复制
<platform name="android">
    <icon src="res/icon/android/icon-ldpi.png" density="ldpi" />
    <icon src="res/icon/android/icon-mdpi.png" density="mdpi" />
    <icon src="res/icon/android/icon-hdpi.png" density="hdpi" />
    <icon src="res/icon/android/icon-xhdpi.png" density="xhdpi" />
    <!-- 添加其他密度的图标 -->
</platform>

<platform name="ios">
    <icon src="res/icon/ios/icon.png" width="57" height="57" />
    <icon src="res/icon/ios/icon@2x.png" width="114" height="114" />
    <!-- 添加其他尺寸的图标 -->
</platform>

请注意,上述代码片段中的图标路径和文件名应与实际的图标文件相匹配。

  1. 保存配置文件并重新构建您的Cordova项目。您可以使用以下命令重新构建项目:
代码语言:bash
复制
cordova build

重新构建后,应用程序应该能够正确加载和显示图标资源,从而解决了错误"在Cordova中找不到与给定名称匹配的资源(位于'icon',值为'@drawable/icon')"。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ClassNotFoundException解决方案总结

/article/details/50773255  2》,是否使用了重复类库,且版本不一致,导致低版本被优先使用  3》,类名错了,调用class类forname方法时会出异常,很明显,我调用...classloaderloadclass方法时出错  4》,没有导入纯Java驱动包  还有一些初级错误比如  5》,清单配置文件是否activity路径错误,activity名字是否错误 还有尽量不要使用中文作为项目名称...,如果你想修改APP名称可以string.xml以及Androidmanifest.xml文件修改 4,示例解决方案 如果在Androidmanifest.xml文件中点击activity类名根本无法进入到...检查时发现包名是错误目录结构如下: 也就是说mainactivity类位于src/activity包下,而我清单配置文件package却配置错误 <manifest xmlns:android...:icon="@drawable/ic_launcher" android:label="@string/app_name"> <intent-filter

3.1K20

cordova打包vue2(webpack)android、ios app

复制文件 因为webpack无法将你图片等资源放到合适位置,你运行index.html, 就会发现他请求图片地址是css/static/img,所以package.json加入如下两条命令。...可以通过ide开发工具将index.html跑起来,看有没有什么错误,我这会提示图片404找不到,很郁闷他请求路径,最后按照他路径,吧img放到了css文件夹下。...支持跨域 cordova官网命令介绍 创建一个cordova项目,app名称mapp,包名(bundle id)是com.trgis,项目名是cordova-app npm install -g...appstore搜索安装App Icon Gear,免费试用。双击打开,按照图片选择。 ? 按照图片选择好以后,将app图表,拖到左边第一个框,这时候他就就会自动生成 ? ?...如果发现打包好图片不对以后,在这里选择Appicon,其实就是找刚才生成那个icon文件,好了,到这里xcode8修改app icon图表就算完成了。

2.9K20

cordova打包项目启动页面和图标的设置

内容是前辈,我测试时,这个适用于cordova打包android7.0版本以后,小于7.0启动页面和图标的设置我下次自己写,没有可以借鉴,自己慢慢琢磨 一、config.xml配置 cordova5.0...版本以后,需要安装cordova-plugin-splashscreen插件以后才能修改和设置App启动页面。...基本配置 然后在你config.xml文件,添加以下代码 <icon density="ldpi" src="res/icon/android...二、图标文件夹内容 根据上面的配置信息,你需要准备好你自己app图标和启动画面png文件: 存放路径不是以www文件夹依据,而是以当前项目文件夹依据 projectRoot hooks...*72 drawable-hdpi/icon.png 96*96 drawable-xhdpi/icon.png 144*144 drawable-xxhdpi/icon.png iOS

1.1K40

Android常见问题及开发经验总结(一)

自己开发过程碰到一些错误 及 一些经验总结,主要针对一些刚开始步入开发行业新人,大神可直接忽略此贴。给开发新人提供一些经验介绍!...从最简单问题开始来说: 1.R文件缺失 找不到R文件 查看res中资源文件,图片,xml等。 1)比如图片文件名不能有大写不能有空格。...2)xml不能有错误   xml中有错误  记得不要clean项目 一旦clean  所有的类中都会报错显示找不到R文件   最后搞定错误之后  Project->clean就可以了。  ...2.空指针异常     这个最常见 最初级 但是好多人还是会犯一个错误。    1)变量空  2)控件view空  这个都是因为没有初始化 原因。    ...如果你要自己名称,可以修改AndroidManifest.xml这个节点,application android:icon="@drawable/ic_launcher",不需要加文件扩展名。

37240

Android drawable微技巧,你所不知道drawable那些细节

那么在此之前,我们都是把应用程序icon图标和普通图片资源一起放到drawable文件夹下,这样看上去就会比较杂乱,有的时候想从一堆图片资源里面找icon半天也找不到,而文件一多也就容易出现漏放情况...drawable方式是完全一致资源中就使用@mipmap/res_id,代码就使用R.mipmap.res_id。...总体匹配规则就是这样,那么比如说现在终于drawable-mdpi文件夹下面找到android_logo这张图了,但是系统会认为你这张图是专门低密度设备所设计,如果直接将这张图在当前高密度设备上使用就有可能会出现像素过低情况...那么同样道理,如果系统是drawable-xxxhdpi文件夹下面找到这张图的话,它会认为这张图是更高密度设备所设计,如果直接将这张图在当前设备上使用就有可能会出现像素过高情况,于是会自动帮我们做一个缩小操作...但是要注意一个加载顺序,drawable-nodpi文件夹是匹配密度文件夹和更高密度文件夹都找不到情况下才会去这里查找图片,因此放在drawable-nodpi文件夹里图片通常情况下不建议再放到别的文件夹里面

2.3K80

android应用资源预编译,编译和打包全解析

例如,对于我们在这篇文章要用到例子:         1. 类型drawableResourceTypeSet只有一个AaptGroup,它名称icon.png。...收集资源名称字符串         图17所示资源,一共有12个资源项,每一个资源名称分别为“icon”、“icon”、“icon”、“main”、“sub”、“app_name”、“sub_activity...收集资源字符串         图17所示资源,一共有12个资源项,但是只有10项是具有字符串,它们分别是“res/drawable-ldpi/icon.png”、“res/drawable-mdpi...例如,图17名称icondrawable资源项有三种不同屏幕配置ldpi、mdpi和hdpi,于是用来描述它配置差异性uint32_t第CONFIG_DENSITY位就等于1,而其余位都等于...图31 大小不等uint32_t数组和ResTable_entry数组资源项数据块         由于不存在类型drawable、配置ldpi,并且名称为logo资源项,因此,图31

2.8K100

APK安装流程详解1——有关安装ing实体类概述

1、重要成员变量简介: public int icon:获取该组件项R文件drawable资源id,对应是"android:icon"属性,如果不设置0。...public int labelRes:获取该组件项R文件String型资源idint,对应是"android:label",如果不设置0。...public String name:获取该组件项公共名称,对应是"android:name" public int banner:获取该组件项R文件drawable资源id,对应是"android...:banner",不设置0 public int logo:获取该组件项R文件drawable资源id,比应用图标要大,一般用在ToolBar上面,对应是"android: logo",不设置...public int logo:获取该组件项R文件drawable资源id,比应用图标要大,一般用在ToolBar上面,对应是"android: logo",不设置0 public int

1.5K30

游戏优化系列二:Android Studio制作图标教程

如果项目中已存在该资源名称(由向导底部错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。 Trim - 要调整源资源图标图形边框之间边距,请选择 Yes。... Select Icon 对话框,选择一个素材图标,然后点击 OK。 Path 字段,指定图片路径和文件名。点击 ... 以使用对话框。 Text 字段,输入文本字符串并选择字体。...如果项目中已存在该资源名称(由向导底部错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。 Trim - 要调整源资源图标图形边框之间边距,请选择 Yes。... Select Icon 对话框,选择一个素材图标,然后点击 OK。 Path 字段,指定图片路径和文件名。点击 ... 以使用对话框。 Text 字段,输入文本字符串并选择字体。...如果项目中已存在该资源名称(由向导底部错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。 Trim - 要调整源资源图标图形边框之间边距,请选择 Yes。

3.6K30

Android性能优化系列之apk瘦身

参数: -include {filename} 从给定文件读取配置参数 -basedirectory {directoryname} 指定基础目录以后相对档案名称 -injars...{filename} 重用映射增加混淆 -obfuscationdictionary {filename} 使用给定文件关键字作为要混淆方法名称 -overloadaggressively...-renamesourcefileattribute {string} 设置源文件给定字符串常量 开启shrinkResources去除无用资源 gradle使用shrinkResources...删除x86包下so 第十条不同是,x86包下sox86型号手机是需要,如果产品没用这方面的要求也可以精简。...2) 位图相比多了一层计算,需消耗更多性能 (3) 不支持.9图 (4)不适合表现真实照片和复杂图形,一般使用在简单icon和动画上 使用shape背景 特别是扁平化盛行的当下,很多纯色渐变圆角图片都可以用

1K30

Android资源混淆打包方案

具体源码使用方法详细github:https://github.com/shwenzhang/AndResGuard 技术演进 资源混淆简单来说希望实现将res/drawable/icon,png...entry,尽管没有entry这个chunk,但是每个config里面都会有很多entry,例如drawable-mdpi中有icon1.png,icon2.png两个drawable,那mdpi这个...这些资源应用程序运行时自动根据设备的当前配置信息进行适配。这也就是说,给定一个相同资源ID,不同设备配置之下,查找到可能是不同资源。...我们知道系统Proguard,对APK中资源文件名使用简短无意义名称进行替换,给破解者制造困难,从而做到资源相对安全。...UNKNOWN_ERROR : NO_ERROR; } 上述代码是ResourceTable和Assets添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称替换,这样通过使用修改过

1.9K100

Android资源混淆打包方案

具体源码使用方法详细github:https://github.com/shwenzhang/AndResGuard 技术演进 资源混淆简单来说希望实现将res/drawable/icon,png...entry,尽管没有entry这个chunk,但是每个config里面都会有很多entry,例如drawable-mdpi中有icon1.png,icon2.png两个drawable,那mdpi这个...这些资源应用程序运行时自动根据设备的当前配置信息进行适配。这也就是说,给定一个相同资源ID,不同设备配置之下,查找到可能是不同资源。...我们知道系统Proguard,对APK中资源文件名使用简短无意义名称进行替换,给破解者制造困难,从而做到资源相对安全。...UNKNOWN_ERROR : NO_ERROR; } 上述代码是ResourceTable和Assets添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称替换,这样通过使用修改过

2.5K70

Android项目的目录结构

R.java就是根据资源文件夹res生成,R.java里放就是res中资源文件索引,用一个常量标记res一个资源文件,便于我们代码引用。...现在让我们看看res文件夹,这下面又有几种类别,其中drawable是放图片,有drawable-hdpi,drawable-ldpi,drawable-mdpi之分,对应是高密度图片,低密度图片,...Values中放就是我们常用字符串,颜色,数组等,其实资源文件还有多种,这里生成HelloWorld结构没有,比如动画,菜单等。...="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWorld"...android:icon=“@drawable/icon”定义了应用图标引用资源文件icon图片 android:label=“@string/app_name”定义了应用名称 activity

46740

android项目的目录结构

你仍然可以使你app支持更老版本,但是设置compiledSdkVersion最新版本会让你能够启用一些新特性,并且让你app最新设备上得到优化。...build tools version,单纯是指android SDK安装buildTool版本号。假如这个设置错误,你AS会报错。提示你找不到对应版本号编译工具。...HelloWorld项目 Application Name : 应用名称,展示应用市场和设置应用列表里面 Project Name : 项目名称,只是eclipse里使用 Package Name...libs : 第三方库,例如:v4包 因为4.0以上添加了很多新api2.0上没有所以要用这个jar包 res : 资源目录 Drawable-hdpi drawable图片资源 h hign 高分辨率...-- [icon图标,应用名称] --> <application android:icon="@drawable/ic_launcher" android:label

88820

Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)

不同环境,添加 string.xml 资源文件 利用 resValue 来定义资源,顾名思义 res 底下内容应该都可以创建,最后用 R.xxx.xxx 来引用。...= [ENVIRONMENT: "dev", app_icon : "@drawable/icon_dev"] }...app_icon : "@drawable/icon_prod"] } } 这样我们可以不同环境使用不同 key 。...然后把需要分渠道文件,放到不同 module 里面,把主项目的文件删掉。 千万注意:如果这样做了,每次需要引用时候,各个渠道 module 里面都必须要放置文件哦,不然会找不到资源。...项目跟目录下,有个 local.properties 文件,我们可以使用它来存放一些私密属性,然后 gradle 读取,而 local.properties 文件不需要上传。

1.6K60
领券