android studio中关于图片报错相关问题总结

不知道大家碰到过android studio 中图片相关的错误,我是将之前在eclipse上开发的项目移植到AS后发现一些错误,所以我把碰到的问题整理一下,做个总结。

1.图片格式更改过导致的无法正常编译

意思就是如果之前将一张jpg格式的图片 自己改为.png就会报错,因为as对图片要求很高,检测的严格。

大家可以看这篇文章com.android.tools.aapt2.Aapt2Exception: AAPT error: check logs for details_再见孙悟空的专栏-CSDN博客

最好的解决办法是将图片找出来删除掉。

还有一种网上最常见的解决方案

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

build.gradle加入上面这两句,意思是 禁止gradle检查png图片的合法性。

android {
compileSdkVersion 19
buildToolsVersion "23.0.1"
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
defaultConfig {
    minSdkVersion 10
    targetSdkVersion 19

}

类似这样,加上能解决一部分问题。但是还有一些特殊的情况,即使加上上面这两句代码也没有用

2.拷贝demo 代码的时候 R文件错误导致出现这个问题。

类似这种,我们拷贝其他项目文件的时候有时候可能会忽略这个,没发现  ,编译的时候不会报错,运行报错,当然这个和图片没啥关系,顺便提一下。

3.还有就是 和.9图片相关的错误

类似这种的,都是.9图片本身有问题,导致的异常。

android studio里面本身集成了可以打开.9图片的编辑工具,不需要像eclipse那样去sdk下面去找draw9patch.bat了。

1. 如果一张图片不是.9图的话,图片的后缀名不要带有XX.9.png,这样在androidstudio上是非法,会报错。 
2.如果一张图片是.9图,但如果这张图片不是完整的.9图,也就是说此图没有四个边的描点, Androidstudio仍然会报错。 报错内容如下:
Cannot Resolve Symbol R.(该错误下所有R会变红,当然所有R变红还有很多其他原因,比如xml、style、value、colors中存在错误都会出现该现象,而在Android Studio中是 不会提示具体那个文件夹的,需要自己检查) 

AAPT err: ERROR:9-patch image xxxx(该错误并不会被编译器标红,这一点很不友好!)看到这一提示就证明是.9图片的问题了。

3.android studio 编辑.9图片界面选项

 Patch scale: 用来缩放右边预览区域的大小
 Show lock: 当鼠标在图片区域的时候显示不可编辑区域
 Show patches: 在编辑区域显示图片拉伸的区域 
 Show content: 在预览区域显示图片的内容区域

 Show bad patches: 在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良 好的,看到这一提示就证明是.9图片的问题了。

时间关系 ,暂时先写这些,希望对大家有帮助。如果大家还有其他问题,欢迎大家加入我的qq群讨论交流:

开发一群:454430053开发二群:537532956

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您好,可能是由于以下原因导致Android Studio导入图片: 1. 图片文件格式不正确,Android Studio只支持png、jpg、jpeg、gif等格式的图片。 2. 图片文件路径不正确,确保图片文件路径正确且文件存在。 3. 图片文件命名不规范,建议使用小写字母、数字、下划线、短横线等字符命名。 4. 图片文件大小超过了Android Studio的限制,建议将图片压缩至合适的大小。 如果以上方法都无法解决问题,建议您检查Android Studio的版本是否过低或者重新安装Android Studio。 ### 回答2: 在Android Studio导入图片时,有时会出现误。常见的误消息有:“无法加载位图”、“未找到某些文件”和“无法解析文件路径”等。这些误通常是由以下原因导致的: 1. 文件路径误:在导入图片时,需要确保文件路径正确。如果文件路径无效或不正确,就会导致加载位图失败、文件丢失或解析失败等误。 2. 文件格式不支持:Android Studio支持多种文件格式,如JPEG、PNG等。如果导入的文件格式不受支持,那么也会导致出现误。 3. 图片过大:如果图片尺寸过大,那么Android Studio可能无法加载它。可以尝试缩小图片的尺寸、分辨率或压缩图像文件以减小文件大小。 如果您遇到了以上情况,可以尝试以下解决方案: 1. 检查文件路径:确保文件路径正确,并且所需文件存在于正确的位置。检查文件名、目录和后缀名是否正确。 2. 检查文件格式:确保导入的文件格式受支持。可以查看Android Studio文档以获取支持的文件格式列表。 3. 缩小图片:可以通过缩小图片的尺寸、分辨率或压缩文件来减小文件大小。可以使用在线工具或专门的工具来完成这个过程。 总之,在导入图片时,需要注意文件路径、格式和大小。如果仍然无法解决问题,可以尝试重新安装Android Studio或升级到最新版本,并确保该版本支持所需的库和文件格式。此外,使用调试工具可以帮助您查找和解决问题。 ### 回答3: Android Studio 是一款非常流行的 Android 应用开发工具,它为开发者提供了丰富的功能和工具,能够帮助我们更加高效地开发出优秀的 Android 应用。在 Android 应用开发,经常会用到图片,如何将图片导入到 Android Studio 是我们需要掌握的一项基本技能。 在 Android Studio 导入图片的操作非常简单,只需要将图片文件复制到项目的 drawable 目录即可。但有时候在导入图片的时候,会出现一些误提示,下面是一些常见的误提示及解决方案: 1. “Error:Execution squence failed for task ':app:mergeDebugResources'. ” 这个误提示通常是由于图片文件名包含非法字符所导致的。因此,我们需要将包含非法字符的图片文件名进行修改,如将文件名文、特殊符号等替换为英文。 2. “Error:Execution squence failed for task ':app:mergeDebugResources'. Resolving drawable resource failed.” 这个误提示通常是由于图片文件格式不正确所导致的。Android Studio 支持导入多种格式的图片文件,如 PNG、JPG 等,但不支持 SVG 格式。因此,我们需要将 SVG 格式的图片文件转换为 PNG 或 JPG 等支持的格式。 3. “Error:Execution squence failed for task ':app:mergeDebugResources'. Duplicate resource.” 这个误提示通常是由于导入的图片已经存在于项目的 drawable 目录,但是文件名不同导致的冲突。因此,我们需要检查项目是否已经存在相同的图片文件,如有需要删除冗余的图片文件。 总之,在导入图片的过程,我们需要注意图片文件名、格式和重复等方面的问题,避免出现误提示。如果遇到无法解决的问题,可以通过查看日志或者重启 Android Studio 等方式来进行排查和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再见孙悟空_

你的鼓励将是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值