首页
学习
活动
专区
工具
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')"。

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

相关·内容

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.3K40

ClassNotFoundException解决方案总结

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

5.2K20
  • 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图表就算完成了。

    3K20

    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",不需要加文件扩展名。

    43640

    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.6K80

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

    例如,对于我们在这篇文章中要用到的例子:         1. 类型为drawable的ResourceTypeSet只有一个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中,名称为icon的drawable资源项有三种不同的屏幕配置ldpi、mdpi和hdpi,于是用来描述它的配置差异性的uint32_t的第CONFIG_DENSITY位就等于1,而其余位都等于...图31 大小不等的uint32_t数组和ResTable_entry数组的资源项数据块         由于不存在类型为drawable、配置为ldpi,并且名称为logo的资源项,因此,在图31中,

    3.2K100

    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.6K30

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

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

    3.7K30

    Android性能优化系列之apk瘦身

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

    1.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中添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称的替换,这样通过使用修改过的

    2.6K70

    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中添加资源文件时, 对资源文件名称进行修改,这就能够做到资源文件名称的替换,这样通过使用修改过的

    2K100

    android项目的目录结构

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

    92320

    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.8K60

    compose--初入compose、资源获取、标准控件与布局

    重组 1.1 安卓传统UI 先来说在安卓传统UI,大致的流程就是xml中我们定义了一系列的布局(组件)和控件后,由Activity的onCreate()触发xml解析,生成View树:DecorView...当然了,我们只需要关注在onCreate()中设置xml即可,由于布局是一次性加载的,即生成View树的过程是同步进行的 1.2 compose UI 对与compose而言,每个可组合函数(组件)...在compose中,每个可组合函数调用直至渲染完成,称之为重组 通过异步上树虽然带来了性能的提升,但是管理方面变得困难,所以compose规定,每个可组合函数都是独立运行的存在,可组合函数内部应该仅处理的...中,我们常常会使用资源id获取到资源文件,比如:color、drawable、string等,在compose中,通过以下函数获取,这些函数都位于androidx.compose.ui.res包下:...获取对应id的color资源 painterResource 获取对应id的图片资源,可以是一个vector,也可以是drawable dimensionResource 获取对应id的dimen资源

    6.4K30
    领券