整体要注意的地方
先说明一下整体需要注意的地方
1在Android studio建立项目的时候,要注意包名和原来的完全一致,不然会有很多需要改动.
2依赖的jar一定一定要找齐,不然新建项目引用不到,要么重新找包,严重的话,那部分代码要重写,影响很恶劣...
3Android studio的编译器有点蠢.引用了多余的包编译会通过,但是debug会报错.此事要重点排查android.support:appcompat-v7和com.android.support:support-v4包.这2个包很有可能是多余的,lib那里记得删了.
然后,我建议的迁移顺序是
资源的引用(res)
values下string,id,等XML
res下其他目录的XML.
对于图片文件,文件夹名从drawable-XX改为mipmap-XX
除了目录变更之外.
引用资源的方式也有所改变.
//以前的写法 <item android:drawable= "@drawable/actionsheet_bottom_pressed" android:state_focused="true"></item> //现在的写法 <item android:drawable="@mipmap/actionsheet_bottom_pressed" android:state_focused="true"></item>
不照做的话预览视图那里就会提示
Couldn‘t resolve resource @drawable/actionsheet_bottom_pressed Failed to convert @drawable/actionsheet_bottom_pressed into a drawable <item> tag requires a ‘drawable‘ attribute or child tag defining a drawable
另外.奇葩文件的命名要改
比如我之前发现有这样的图片actionsheet_bottom_pressed.9.png.在Android studio引用@mipmap/actionsheet_bottom_pressed"的话引用不到...
为了图快速解决问题我就只能改文件名,然后批量替换(replace )了.
代码的迁移
文件的编码
万恶的傻逼eclipse用的ansi(window-1252)编码.要改成无bom 的UTF-8(我用notepad++转的,命令行批量处理,我不会...).不然Android studio无法识别其中的中文,我再说几遍,无bom 的UTF-8,无bom 的UTF-8,无bom 的UTF-8,无bom 的UTF-8......
强调无bom是因为不照做会有这个错误
非法字符: ‘\ufeff‘
Android studio是基于文件目录的管理.在外部打开对文件CRUD,过一段时间之后,IDE那边会自动同步
java代码中资源的引用
drawable→_→mipmap
暂时遇到这些问题,我想,既然迁移这么蛋疼,那么这破事我以后能不做就不做,必须做,就等我整理强迫症发作后再做好了.......
参考链接:
Android Studio drawable下的XML文件如何调用mipmap图片资源?