前言

最近Android studio(下文简称AS)官方发布了正式版,目前火得不行。个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯定会用AS,至于eclipse的adt插件是否继续更新就不可而知了。最近我也在android官网找了一下集成好的adt-bundle,但没有找到,可能是路径变了(搜索也没有找到)或者是真的为了支持AS就下架了。Github上现在也是一大堆的AS项目,所以这是个趋势啊。

之所以写本文是因为网上找的eclipse迁移到AS的相关文章都比较老,不一定适用(至少我遇到了很多问题)

准备工作

1、  去官网下载AS最新版,目前是1.0版本。

2、  升级AS,目前可以升级到1.0.2。升级过程中可能会遇到些问题,具体如下:

①   选择升级渠道。AS的升级是可以自己选择升级的渠道,不同的渠道的发布版本不一样,如图(我选择的stable channel,每个渠道对应什么样的版本这里不解释,网上有说明。)

②   网络问题。google在大陆的情况大家都是知道的,所以更新不了也不奇怪,你需要使用vpn或者代理。读者自行网上找解决网络的方法,这里不方便解释,你懂的。

③   升级ADT到ADT-23.0.4(本文默认你已经有安装了ADT的eclipse)。如果你的eclipse版本太低的话那么还得先下载一个高版本的eclipse(我使用的是version=4.3.2)再安装ADT-23.0.4。

准备工作中都是用的最新的版本,升级虽然不是必须的,但是为了避免遇到莫名其妙的问题就照做吧。

迁移步骤

1、  eclipse导出gradle项目。

File->Export->Generate Gradle build files然后一直下一步,选择你要导出的项目(不用管依赖项目,会自动导出的),如图:

2、  AS导入。

启动AS进入“welcome to android studio”这个界面,选择“Import Non-Andorid Studio Project”,一定是这个选项,不然导入有问题。(如果你的AS不是在这个界面,那么通过File->close project就可以进入这个界面了)然后找到步骤1中的那个项目就可以成功导入了。

3、  耐心等待。

导入的时候可能比较慢,因为要下载gradle,然后就等下载完成。如果是因为自身网络的问题那么就用vpn、代理之类的(File->Settings->Http proxy)。

4、  更改Gradle版本(非必须)。一般导出的项目都会有版本不一致的问题,那么在AS提示修复Gradle版本同意修复就可以了。

根据以上的步骤基本上算是成功迁移了项目。你的项目如果有多个依赖包,那么可能编译不过,大概提示是有多个相同的包,比如support-v4包。如果遇到这样的问题,可以进行如下操作。

1、  那么可以把support-v4.jar删掉。

2、  打开project structrue(ctrl+alt+shift+s),找刚刚那个module,选择Dependencies,点击右边的”+”号重新添加v4包即可。

基本上通过这些步骤就可以把eclipse项目迁移到AS上了,要是遇到其他的问题基本上通过AS提示就可以处理,目前还没有遇到。更多的AS的使用就只有慢慢熟悉。

官方文档

以下是官方文档,我也是根据官方文档来做的,把之前做的和遇到的问题做了一个总结。

To migrate existing Android projects, simply import them using Android Studio:

  1. In Android Studio, close any projects currently open. You should see theWelcome to Android Studio window.
  2. Click Import Non-Android Studio project.
  3. Locate the project you exported from Eclipse, expand it, select the build.gradle file and click OK.
  4. In the following dialog, leave Use gradle wrapper selected and click OK. (You do not need to specify the Gradle home.)

Android Studio properly updates the project structure and creates the appropriate Gradle build file.

官方android studio文档在http://developer.android.com/tools/studio/index.html

总结

本人也是AS新手,之前一直用eclipse,遇到问题基本上靠google。文中有不妥之处请指正,谢谢。在此留下小弟的android交流群:311536202。有问题希望在群里面讨论,共同学习。

eclipse项目迁移到android studio(图文最新版)的更多相关文章

  1. 如何将Eclipse中的项目迁移到Android Studio 中

    如何将Eclipse中的项目迁移到Android Studio 中 如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的 ...

  2. [转]-如何将Eclipse中的项目迁移到Android Studio 中

    英文地址:http://developer.android.com/sdk/installing/migrate.html 翻译:Android Studio 中文组(大锤译) 如果你之前有用Ecli ...

  3. studio--如何将Eclipse中的项目迁移到Android Studio 中

    如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件.因为Android Studi ...

  4. 如何将Eclipse中的项目迁移到Android Studio中

    如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件.因为Android Studi ...

  5. Eclipse项目导入到Android Studio中

    背景 最近需要将Eclipse中的android项目导入到Android Studio中!倒腾一番,记录如下! 步骤1 打开Android Studio(下文称AS),选择Import project ...

  6. [转]Eclipse 项目转移到Android Studio遇到的问题

    1.Android Studio直接导入项目是copy原项目的,无法纳入代码管控 解决方案: 英文地址:http://developer.android.com/sdk/installing/migr ...

  7. Eclipse 工程迁移到 Android Studio

    目标:迁移成功,并成功正常运行! 附加:同步视频在文章后面! 两种方式: 1. 用Gradle导出,在Android Studio中用Gradle导入 (不推荐) 2. 用Android Studio ...

  8. (转)eclipse项目导入到android studio中

    原文:http://www.cnblogs.com/lao-liang/p/5016541.html?utm_source=tuicool&utm_medium=referral Androi ...

  9. eclipse项目导入到android studio中文乱码处理

    由于eclipse项目是gbk编码,Android studio默认用的是utf-8. 就会导致代码中的汉字,注释全部显示为乱码. 解决方法:在module的bulid.gradle中加入: comp ...

随机推荐

  1. Java对文件中的对象进行存取

    1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...

  2. 本科小白学ROS 和 SLAM(一):杂谈

    本人最近才迷恋上ROS(Robot Operating System),准确的说应该是6月中旬,具体的记不清了(可能是年纪大了,容易健忘).对于一个电子DIY的狂热爱好者来说,我在校的梦想就是做一个属 ...

  3. tinyhttp源码阅读(注释)

    这里就不细述了,代码很简单. 其实现的功能比较若,可以做一个参考. 因为其通过文件的权限位来判断是否是一个CGI脚本,所以在权限位不对的情况下会判断不正确.例如我将这个目录放置在NTFS分区,所有的文 ...

  4. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  5. CI基本配置

    <?php defined('BASEPATH') OR exit('No direct script access allowed'); /* |----------------------- ...

  6. 表单验证神器——jquery.validate插件

    jquery.validate.js插件应用举例,ajax方式提交数据. html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  7. class.equals

    public boolean equals(Object obj) 1.自身和自身应该是equals的. X.equals(x) return ture2.如果A等于B, 那么B也就等于A . X.e ...

  8. 9.3---魔术索引(CC150)

    魔术索引1:此外下一次应该看看课本上的方法. public boolean findMagicIndex(int[] A, int n){ for(int i = 0; i < A.length ...

  9. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换   如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而L ...

  10. 【Kubernetes】两篇文章 搞懂 K8s 的 fannel 网络原理

    近期公司的flannel网络很不稳定,花时间研究了下并且保证云端自动部署的网络能够正常work. 1.网络拓扑 拓扑如下:(点开看大图)  容器网卡通过docker0桥接到flannel0网卡,而每个 ...