码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-09-07 12:50:55      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

整体要注意的地方

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

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图片资源?

Android studio R文件找不到

 

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

标签:

原文地址:http://www.cnblogs.com/zeusro/p/4788513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!