问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android xml图片找不到指定的资源文件报错应该怎么解决

发布网友 发布时间:2022-04-23 05:46

我来回答

2个回答

懂视网 时间:2022-04-23 10:08

这次给大家带来有时css引用图片打包后找不到资源文件是什么原因,解决css引用图片打包后找不到资源文件的注意事项有哪些,下面就是实战案例,一起来看一下。

使用vue打包,通过css引用图片资源。

.img { 
 height: 500px; 
 width: 100%; 
 background: url("./assets/img/1.jpg") no-repeat; 
 background-size: 100%; 
 }

热更新开发环境的效果是这样

但打完包出来的页面却报找不到资源的错误。

查了一下原因,css引入图片再打包后,style-loader无法设置自己的publicPath,于是我改变了ExtractTextPlugin的css路径publicPath。

if (options.extract) { 
 return ExtractTextPlugin.extract({ 
 use: loaders, 
 // css 引用图片打包问题 
 publicPath: '../../../', 
 fallback: 'vue-style-loader' 
 }) 
 } else { 
 return ['vue-style-loader'].concat(loaders) 
 }

在build一次,没有报错,正常显示!

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vue打包后字体和图片资源失效如何处理

webpack字体图标无法显示怎么解决

热心网友 时间:2022-04-23 07:16

  我们在Android framework中修改资源文件时,在Android
4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加对应的资源文件,然后编译framework-res即可,但是这种情况到了Android
4.1就有改变了。按照以前的方法在编译的时候却会报错,提示找不到引用的资源文件,一般情况下找不到资源文件有以下几个原因:

(1). 资源id写错了,导致id不匹配;

  (2). 未编译framework-res,从而导致无法找到资源文件;
比如你在framework中添加了一张图片,但你在编译framework-res之前去编译引用该资源的SystemUI,那肯定是找不到的。

  (3). 未import正确的资源包;
在frameworks/base/core/res/res下编译生成的资源文件保存在out/target/common/R/com/android/internal/R.java
可以先在该R.java内看有没有你的资源id,然后检查源代码有没有:

  import com.android.internal.R;

  (4). 没有修改frameworks/base/core/res/res/values/public.xml;

  第四点是Android 4.1才需要做的,在Android
4.1之前,我们添加一个资源文件,编译时会自动添加到public.xml中,但到了Android 4.1却不会了,需要手动添加,比如:

  添加了一个布局文件,则需要在public.xml中添加如下代码:

  [html] view
plaincopyprint?

  <java-symbol type="layout" name="usb_storage_connection_connected" />
  <java-symbol type="layout" name="usb_storage_connection_connected" />

  添加了一个字符串,则需要在public.xml中添加如下代码:

  [html] view
plaincopyprint?

  <java-symbol type="string" name="usb_storage_connection_message" />
  <java-symbol type="string" name="usb_storage_connection_message" />

  添加了一张图片,则需要在public.xml中添加如下代码:

  [html] view
plaincopyprint?

  <java-symbol type="drawable" name="usb_storage_connected" />
  <java-symbol type="drawable" name="usb_storage_connected" />

  在布局文件中新增了一个控件的id,则需要在public.xml中添加如下代码:

  [html] view
plaincopyprint?

  <java-symbol type="id" name="mytextView" />
  <java-symbol type="id" name="mytextView" />

  新添加的资源仿照public.xml中原有的方式加上即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 更换银行开户许可证是会计的事还是办公室的事? 银行开户许可证地址变更手续? 我想要操作中国银行人民币单位结算账户开户许可证换发 中国银行人民币单位结算账户如何换发开户许可证 国际油价冲击14年新高,后续是否还有上涨的趋势? 室内设计从哪学起? 移动流量送好友怎么送 男人坏吧坏吧,不是罪,什么意思? 男人的委屈! 男人可不可以不坚强? 谁有YY变声器啊 没有回音的那种 男变女 男儿有泪不轻弹,为什么又说男人哭吧不是罪 跪求yy变声器, 要男变女的, 奖励20分, 有的加QQ710234250 男人不哭歌词 谁给个yy用的变声器 男变女 求一个YY语音变声器男变女的软件? 求个YY变声器..要像的. 男变女 累了的时候我也想大声哭一场是什么歌? 求yy变声器男变女那有 女人吃吧吃吧不是罪,歌词 如何看一张网上的照片就知道她是谁啊,有什么软件吗??或者网站??或者其它什么的可以知道的?? 什么照片看不清拍的是谁? 什么人物照片看不出来是谁 谁能通过照片看出来这个人是干嘛的? 新生儿第三天吃多少奶 宝宝已经出生三天产妇依然没有奶,到底该怎么办? 宝宝出生三天,怎么像老是吃不饱的感觉 宝宝出生三天了,想断奶应该怎么做 天翼云盘中的私密空间有什么作用? 宝宝都出生三天了还没睁眼怎么办 宝宝出生三天,不吃奶 也不吃奶粉怎么办 宝宝出生三天了,皮肤特别黑有知道怎么回事 宝宝出生第三天了,我还没有奶水该怎么办?有什么办法? 炸鸡排怎摸做 有学习鸡排制作技术的吗?在哪学习的呢? “I&#39;m”是什么意思? i和 m 代表什么? I\&#39;m 是什么意思 充电一直闪黄灯该怎么办 妹子说起来啦怎么回复幽默