Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

时间:2024-04-11 21:43:19

仅为个人经验,欢迎批评指正。

引言

  1. 保留Eclipse结构:考虑到协同开发,有时需要采用这种方式。这种方式转换的AS项目无法使用gradle去构建,所以在某些版本里不能预览布局,例如2.3;在2.2版本里可以预览布局,但是编译会有问题。
  2. 完全转化为AndroidStudio项目:如果条件允许,建议还是完全转化,毕竟再另开一个项目专门预览布局实在太蛋疼了,而且使用gradle要方便太多,打出的APK也能减小下体积。

保留Eclipse结构的方式

1. 第一步,导入项目

  1. 选择 open 项目,不要 new 一个项目:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    在弹出界面找到自己的项目,如果有 library 引用的话,注意选择到项目的主 module(例如我这的 ECKiSdk 就是 library,QiaoB 是主 module):
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 点击确定后,AS右下角会有提示:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    点击 Configure ,并一路 OK :
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  3. 导入完成:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

2. 设置第一步:基本配置

  1. 点击项目设置:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 点击后弹出次界面,左侧默认选中的是 Project :
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    在此界面设置三处,第一处是项目的SDK,根据自己的项目选择一个即可;第二处是 编译语言等级 ,为了让 Eclipse 也能编译通过,建议选择 [email protected];第三处是编译输出文件夹设置,类似于使用 gradle 的 build 文件夹,一般在主module的根目录新建一个output文件夹。三个设置完成后如下:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

3.设置第二步:项目资源设置

  1. 在上一界面点击左侧的 Modules,进入此界面,之前百度搜的文章在这地方弄的很麻烦,还得删掉,还得重新导入,弄了半天我也没弄明白,后来尝试发现这个方法:选中某 module ,把 src 文件夹标为 Sources, 把 gen 和 res 标为 Resources
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 设置完成后这样:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  3. 同理,把其他的 module 也这样设置
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

4.设置第三步:导包

  1. 在上一界面点击 Dependencies, 首先把 Module 的 sdk 改为第一项,跟随项目 :
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 在右侧点击 + 号,首先导入 jar,选择第一项 JARS or directions:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    在之后弹出的选择对话框中用 Shift 选中 该Module 下 libs 文件夹下的 jar 包,并在前方打勾:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  3. 选择第二项导入.so:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    导入完成:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  4. 其他的 Module 也这样设置, 注意确定 主module 是否确实引用了作为 library 的 module, 完成:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

5.最后一步:配置运行设置

  1. 点击运行设置:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 点击+号,新建一个 Android App :
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  3. 在上方填入自己的项目名,随便填也行,下方选择自己的猪module,点击确定:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

6. 大功告成

点击运行,成功:
Eclipse 转 AndroidStudio 的两种方式(详细图文说明)


完全转化为AS的方式

1.导入项目

  1. 选择 import :
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  2. 在弹出的选择界面选择 主Module:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  3. 选择新生成的项目存放目录:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  4. 一路next:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
  5. 导入成功,原Eclipse引用的lisbrary项目会变成AS的一个Module:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)

2. 直接运行,解决可能出现的错误

  1. 错误:Failed to find target with ash string ‘android-xx’ in ‘your sdk path’
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    原因是现在的电脑上没有原来Eclipse项目中使用的sdk,可以直接点击 Install missing platform(s) and sync project 下一个,也可以修改为已有的sdk:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    修改各个 module 的 build.gradle 文件,修改上方的 compileSdkVersion 属性即可;

  2. 错误: Some file crunching failed, see logs for detatils:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    出现此错误时,重新编译几遍(可能四五遍),报错信息可能会变,点击:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    重编辑了几遍后报错信息变为这个:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    可以看到 Crunching Cruncher xxx.9.png failed, see logs 信息,这说明原来 Eclipse 里的.9图片在检查更严格的AS中检查未通过,这时需要我们去修改 .9 图片,找到该图片后打开, 选择下方的 Show bad patches:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    发现图片四周全是错误的红色,说明.9图片有错误,修改如下,问题解决:
    Eclipse 转 AndroidStudio 的两种方式(详细图文说明)
    具体的 .9 图片规则可以百度,我就不写了。发现 .9 图片错误后,建议检查下原来所有的.9图片,一起改掉。


结束

现在很多公司还是有这种 Eclipse 项目的,原来用Eclipse写的项目也有可能后面继续维护,所以会转AS还是很有必要的。一般来说,直接 import 原有 Eclipse 项目不会有什么问题,绝大多数还是能直接运行的。