android项目 从eclipse导入Android Studio过程问题披露
很久没有开发Android了,以前开发都是基于eclipse上开发的,想用下当下流行的 android studio 试试。
昨晚帮朋友调试项目,下载安装调试代码,遇到几个问题。
记录如下:
1、首先注意,studio默认是使用 Gradle 构建项目的,所以只能 import a existing project ,导入过程中需要转换和添加一些配置。
2、两分钟后完成,项目打开显示 R 报错:“cannot resolve symbol R ”:
Eclipse项目本来运行没问题,但导入到Android studio 却出现 cannot resolve symbol R 的错误基本肯定的是资源有问题,检查如下:
A、仔细检查xml文件,标签不匹配等等
B、“Build->Rebuild Project” 或者 “Build -> Clean Project” ,甚至使用万能大法:重启Studio
B、使用 "Tools -> Android -> Sync Project with Gradle Files" 也不行,而且也报错,见下:
3、上错误:"...:app:mergeDebugResources' Some file crunching failed, see logs for details "
A、查资料得知:
Eclipse支持的工程项目文件格式很多,而Studio功能单一或说是专一,就对项目管理严格。
确认为 Studio不支持 *.9.png 的图片格式所致的R文件丢失。(Android中.9图片含义及制作 见 http://www.jianshu.com/p/3fd048644e3f)
B、依据报错,尝试把 *.jpg 的图片转换成了 .png 格式
C、有一个大坑:总提示应该用png格式的,但实际格式不对
检查发现图片全是 .png 结尾的,应该没问题呀。。。。。。
对于,编译最后的提示添加 --debug (提示有链接直接点击)运行,找到对应的图片
mac打开后,使用“导出”功能,留心一看具体问题显现出来了:
原来尼玛是jpeg的格式,硬是被他修改后缀名为 .png (实际文件格式是不会变,噗...)
换新图片后,“Sync Project with Gradle Files”,打包ok通过