您的位置:首页 > 编程语言 > Java开发

Android项目移植:从Eclipse移植到Android Studio

2015-10-10 10:29 288 查看
因为Google对Eclipse开发Android项目已经不再维护,因此Android Studio肯定是必然趋势,但是把Eclipse中的项目移植到Android Studio中,比想象中遇到的问题会更多一点,现在写一篇文章记录下来,大家可以进行参考!

第一:最重要的是清楚Eclipse中的每个文件应该放到Android Studio的哪个对应目录之下;
第二:中间遇到问题的一些解决方法;

下边就结合这两点进行详细说明:

第一:把原有项目的主工程直接创建出来(File<new project),注意包名要和原包名一致,然后分别把src,res,Menifest放到对应的位置;

第二:如果有参考的架包文件,也直接创建(File<new Model),其他和创建主工程相同;

在Android Studio中,项目的配置文件都在build.gradle中,例如编译的版本号,架包依赖项等,直接在这里边配置即可,把架包添加以下;

上边的工作做完,你会发现你的项目还会有很多错误,下边才是重头戏,应该怎么解决一些常见的错误:

第一个错误:

问题原因:Eclipse支持UTF-8+BOM的编码格式,但是AndroidStudio并不支持

解决方案:用去BOM头小工具批量转码(这个工具直接上网上搜,非常容易找到,直接批量转码,很方便)

第二个错误:

问题原因:谷歌本身的Bug;

解决方法:把这些文件都排除掉,在Build.gradle上加入:

packagingOptions{ exclude
'META-INF/DEPENDENCIES.txt'exclude
'META-INF/LICENSE.txt'exclude
'META-INF/NOTICE.txt' }

第三个错误:

问题原因:clean的时候这些文件删除不掉;

解决方法:自己手动删除即可;

第四个和第五个错误:

问题原因:因为引用了不必要的架包造成的,

解决方案:文件所引用的架包已经有的东西,文件本身就不需要再引用了,特别注意V4包,还有就是不要太心急,把所有包都加上,要看看哪些出错,然后去加架包,不容易冲突,出错;

第六个错误:

问题原因:build.gradle文件少了,你引用的一些架包并没有;

解决方案:自己去排查少了哪些东西;

第七个错误:

问题原因:引用了比它SDK版本高的架包

解决方案:将架包SDK版本设置的与项目SDK版本一致

第八个错误:

问题原因:资源冲突,

解决方案:看看资源的位置,确定是哪冲突,(特别注意:V4包和V7包冲突),如果想要同时引用V4和V7,尽量去引用系统自带的,就不会冲突,

V7包版本:

compile 'com.android.support:appcompat-v7:22.1.1'

v4包版本:

compile 'com.android.support:support-v4:22.0.0'
我用的是这个两个,不会冲突


如果还有什么问题,可以随时问我,之前看别的博客都是在Eclipse中导出,Android Studio直接导入即可,但是可能因为我的原因,并没有成功,因此尝试了这种方法,中间的错误都是自己在处理过程中遇到的,希望对大家会有帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: