A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1黑马币

Android studio 目前越来越多的被开发者所使用啦。但是使用Android studio的过程中经常会有各种莫名其妙的错误。因为Android studio有不同的编译模块以及更严格的检查机制。今天深圳的老师来探讨一下图片格式差异的问题。




学生问题:

老师,我把图片从Eclipse导入到AS中,出现了以下问题:

C:\Users\sy.sy-PC\Desktop\TestAndroid\app\src\main\res\layout\activity_main.xml

Error:(20, 25) No resource found that matches the given name (at 'background' with value '@mipmap/test').

Error:Execution failed for task ':app:processDebugResources'.

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\sy.sy-  PC\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1



老师回答:


这是因为android studio,对图片有审核机制,他会获取图片的后缀名,与图片的头信息做比较。比如说,你把一张原本是png格式的图片,修改为jpg为后缀名。在windows上可以正常打开,在eclipse中也可以正常使用。但是你可以右键,以editplus打开看一下。第一行仍然是PNG。如下图:



所以大家在向AS中导入项目的时候,务必要注意图片格式的问题。
除此之外,原本的在Eclipse中,drawable目录下的图片,应该放在AS中的mipmap目录下。注意:mipmap在AS中的xml文件中需要手打。
另:关于9.png,AS也不可以直接使用Eclipse中的。你需要找到

原图,利用AS中的9.png工具重新绘制。

深圳校区除了全国独有问答网,就业老师面试服务,还有更多神秘惊喜等着你,咨询热线:0755-66689855


2 个回复

倒序浏览
赞个,遇到过
回复 使用道具 举报
赞一个,还没学到呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马