迁移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'

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

java代码中资源的引用

drawable→_→mipmap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值