转载

迁移eclipse的Android项目到Android studio平台的注意事项

整体要注意的地方

先说明一下整体需要注意的地方

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'

迁移eclipse的Android项目到Android studio平台的注意事项

Android studio是基于文件目录的管理.在外部打开对文件CRUD,过一段时间之后,IDE那边会自动同步

java代码中资源的引用

drawable→_→mipmap

暂时遇到这些问题,我想,既然迁移这么蛋疼,那么这破事我以后能不做就不做,必须做,就等我整理强迫症发作后再做好了....... 迁移eclipse的Android项目到Android studio平台的注意事项

参考链接:

Android Studio drawable下的XML文件如何调用mipmap图片资源?

Android studio R文件找不到

正文到此结束
Loading...