没想到这么晚入坑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项目就到这里了,如果有遇到什么问题,欢迎留言讨论。

更多相关文章

  1. Android大屏项目中的数字键盘输入界面的功能实现
  2. Android(安卓)项目实践(一)——开发流程
  3. Android(安卓)面试公司需要问公司的几点
  4. Android实现记事本项目完整实例,附源代码
  5. Android:创建可穿戴应用 - 建立模拟器和创建项目
  6. (4.2.2.1)【android开源工具】【Android(安卓)UI设计与开发】第16
  7. android转型宅家研究小日记(初学者笔记)49天(结束宅家)
  8. Android优秀第三方开源(一)
  9. Android(安卓)studio多个项目之间怎么实现快速切换?

随机推荐

  1. android选择时间攻略
  2. Android Studio 之 启动和停止服务
  3. Android 四大组件之 Activity
  4. Android 以太网调用流程
  5. Android intent跳转工具类
  6. Android handler使用说明
  7. Android监视器概述
  8. FrameLayout 点击事件穿透解决方案
  9. network: Android 网络判断(wifi、3G与其
  10. android绘制图标