Eclipse项目导入到Android Studio的过程和一些问题的解决

没想到这么晚入坑Android的我,现在还会遇到类似的问题,就问现在还有多少Android项目还是在Eclipse上的,我基本都是在玩as毕竟谷歌亲儿子呀,ec很少接触,哎!废话不多说,进入正题,本篇文章记录了我转项目的过程和遇到的一些问题的解决方法和思路。其实可以最笨的方法就是重新用as创建一个项目,包名一样,然后一个个复制过来,只要对as结构和ec结构很清楚,复制肯定没什么问题。
步骤主要以图片展示了,很清晰呀。

一、准备工作

首先来张原来Eclipse上项目结构,一个项目是主项目,另外三个是依赖项目。(马赛克那里是我的主项目名称,以下图片中马赛克处理都是主项目,还有忽略文件前面那个√,这是svn处理的标志)
这里写图片描述
接下来是转换后的as中的目录,看来项目转换后中的目录要比ec中的多呀,其实多出来的全部都是自动生成的文件或者文件夹
这里写图片描述
转换以前,请先备份!!!
转换以前,请先备份!!!
转换以前,请先备份!!!
一定要记住,因为转换后的文件是直接覆盖在ec原来工作空间的,万一中间有问题,那就gg了(虽然你的项目已经用了版本控制工具了,有问题大不了重新拉取。但是有问题了也麻烦呀对不对)。

二、Eclipse上操作

打开项目,在目录中的主项目右击选择export
这里写图片描述
打开Android,选择Generate Gradle build files,
这里写图片描述
然后选中主项目和依赖的项目(注意了,你工作空间也许有好多只是你的demo,不要选择呀。只要主项目和依赖项目就够了)
这里写图片描述
接下来,就往下,最后一个需要勾选,然后Eclipse操作结束了

三、匹配as中gradle版本

在工作目录可以看见一个新生成的gradle文件夹,依次打开gradle文件夹,wrapper文件夹,打开其中的gradle-wrapper.properties文件,其中的distributionUrl=https://services.gradle.org/distributions/gradle-X.X-all.zip中的X.X-all改成你现有的可以在as中运行项目中的版本号(找一个现有as项目,然后找到同样的gradle-wrapper.properties文件,打开看下他的插件版本号)。
还有一个需要改的就是在工作目录下的build.gradle中的
dependencies {
classpath ‘com.android.tools.build:gradle:X.X’
}
中的X.X也要改成你现有as项目中build.gradle文件的gradle版本号。这两个工作其实就是为了构建工具gradle需要。而且是必须的。
还有需要改的地方是打开各个module(包括主module和依赖module,其实就是Eclipse中的各个项目)中build.gradle,把buildToolsVersion中的版本号也要改成最近as项目中build.gradle中的buildToolsVersion的版本号。
以上操作都是为了保证更快的转换过来,不然难道还等着下载gradle和gradle插件?

四、Android Studio中操作

首先是Import project。
这里写图片描述
这步关键了,不要选错了,一定是选中主module和依赖module的上一级,比如我这里依赖module有IDCardLib,LivenessLib等,则需要选中Ec2As这里,然后选择导入
这里写图片描述
当然导入这里可能会有一些报错啦。。
比如
这里写图片描述
其实这里是我原来ec项目中用了.9.png图片,这里转到as直接使用的话有问题,使用as来进行图片背景设置,编译时发生了一个mergeDebugResources异常。一种方法是把所有图片重新命名,我的天,我不干。第二种就是去掉对png图片的检测,
找到主module中build.gradle文件并打开,在buildToolsVersion属性下添加如下代码
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

还有的错误是:Error:(1, 1) 错误: 非法字符: ‘\ufeff’
这里很简单就是个编码问题,在网上查了下,就是在右下角
这里写图片描述
这里的UTF-8换成GBK,然后在切换回来,就ok了。虽然我也不知道啥意思。这特么工作了吗?
好了,到此应该来说编译没有问题了,反正我是可以了,我也很纳闷,Eclipse中那些依赖项目,在Android Studio中应该是需要做依赖处理呀。但是我并没有添加依赖处理。可能现在as可以对Eclipse转过来的项目自动进行添加依赖了吧。当然如果有问题,还是需要自行添加依赖的。
这里写图片描述
好了,ec项目转到as项目就到这里了,如果有遇到什么问题,欢迎留言讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值