黑马程序员技术交流社区

标题: [深圳特色][问答网]eclipse下能用的png文件导入到AS就不能用... [打印本页]

作者: 深圳黑马程序员    时间: 2015-12-6 20:56
标题: [深圳特色][问答网]eclipse下能用的png文件导入到AS就不能用...

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



作者: qq892384796    时间: 2015-12-9 22:38
赞个,遇到过
作者: 牛德阳    时间: 2015-12-16 23:17
赞一个,还没学到呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2