Android Studio初体验之导入eclipse项目

本篇使用到的Android Studio版本为1.0, Eclipse ADT版本22.3.0。

主要介绍两种导入方式:

  1. 先用Eclipse导出为Gradle build files,然后直接用Android Studio导入该项目。
  2. 用Android Studio 直接导入Eclipse项目。

Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。

导出Eclipse 项目

本例中,使用到的 Eclipse 项目结构如图:

1.File –> Export:

2.选择导出类型。

选择 Android –> Generate Gradle build files :

3.选择要导出的项目,点击 next:

4.最终确认要导出的项目。

Force overriding of existing files 表示覆盖导出文件。使用 Generate Gradle build files 的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。

点击 Finish 。出现导出提示框:

5.导出效果

Finish 点击完毕,并没有弹出窗口显示导出的项目,就好像什么事情都没有做一样。其实,使用这个方式导出项目,是在项目中添加了一些文件,我们可以到项目目录下去看一看这些生成文件。

工作空间目录如下:

可以发现,在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 gradlew 、 gradlew.bat 等文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。这些文件以及文件夹的作用,我们以后再说。

6.手动修改 Gradle 相关配置(重要)

由于 Eclipse 的 ADT 插件已经很久没有更新了,自动生成的 Gradle 编译设置已经跟不上Android Studio的更新速度,所以我们需要手动修改一些内容。

打开工作空间目录下的 gradle –> wrapper –> gradle-wrapper.properties 。修改一下内容:

distributionUrl=http://services.gradle.org/distributions/gradle-a.b.c-all.zip –> distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip

打开工作空间目录下的 build.gradle 文件。修改以下内容:

classpath ‘com.android.tools.build:gradle:0.x.+’ –> classpath ‘com.android.tools.build:gradle:1.0.0’ 。

之所以这么设置,是因为: Eclipse 导出的 Gradle 设置已经不是Android Studio 1.0 所支持的 Gradle 已经 Gradle 插件版本,需要手动更为支持的版本。否则轻则必须不能离线导入项目,重则项目导入失败。

在线时,Android Studio会下载对应的吧gradle版本(如本例中的gradle-a.b.c-all.zip),很耗时,说不定还要翻墙才能下!


Android Studio导入eclipse项目

7.打开Android Studio,选择 Open an existing Android Studio project。

8.此时会弹出一个框,选择Hello项目文件夹:

点击 OK 。

9.设置导入选项。

此处有一些比较重要的设置需要讲解一下。

  • Gradle project :此处通常显示的路径并不是你的 Eclipse 的工作空间的目录,而是 Eclipse 的工作空间的目录中的 gradle 路径。你需要手动删除后面的 gradle ,否则项目导入,你是看不到你的代码的,只能看到 gradle 目录下的内容。
  • Create directories for empty content roots automatically :不是很明白它的作用,一般默认即可。
  • Use default gradle wrapper(recommended) 和 Use local gradle disribution :这两个是让你设置使用的 Gradle 。默认会勾选 Use default gradle wrapper(recommended) ,我们需要手动勾选 Use local gradle disribution 。
  • Gradle home :勾选 Use local gradle disribution 后此项编程可编辑状态,默认的此处的地址为Android Studio安装目录中的 Gradle 路径地址。此处可能会有一些错误的警告,提示内容为: Gradle location is incorrect 。而你的这个目录下,确实是有 Gradle 的。产生这个问题的原因,很可能是因为 Gradle home 选项中,路径中的斜杠为 / 而不是
    ** 。你需要点击左右的文件选择按钮,重新选择到Android Studio安装目录中的 **Gradle ,问题即可解决。
  • Offline work :设置 Gradle 使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行之前 手动修改 Gradle 相关配置 的操作,你则可以勾选,以离线的方式进行编译。

点击 OK 。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。

如果你看到下面这个界面,说明你已经导入成功了。


直接导入Eclipse项目

如果不使用Generate Gradle build files导出项目,可以使用Android Studio直接打开 Eclipse 工作空间,进行项目导入。

12.打开Android Studio,选择 Import Non-Android Studio project。

在弹出的目录选择框中,选择 Eclipse 的项目:

确认选择:

可以看到:

Importing a project creates afull copy of the project and does not alter the original Eclipse project.

字面意思就是,导入项目是对源Eclipse项目的完全拷贝,并不会改变源项目。

点击 next

Finish

页面给出提示:ADT项目导入工具会识别出一些.jar文件甚至整个lib的源文件,并使用Gradle依赖关系来替换它们。但是,并不能计算出使用哪个版本的library,因此会使用最新的。如果你的项目需要做出调整才能用最新的library进行编译,那么你可以选择重新导入项目并取消下面的选择项,或者更好的办法是更新你的项目。

等待Gradle build项目

最终导入成功,并生成一个import-summary.txt文件:

搞定。



参考:

http://ask.android-studio.org/?/article/21

时间: 2024-08-04 15:37:50

Android Studio初体验之导入eclipse项目的相关文章

Android Studio 初体验,从Eclipse到AS

这些天一直在忙着面试方面的准备以及不断更新完善我的Memory软件,不知不觉过去了好久. 由于我想对软件加入一些material design的新元素,因此去网上找对应的示例源码,突然发现除了各种教程上还在使用eclipse,这个世界几乎所有新的东东都被AndroidStudio包揽了,瞬间感觉不学AS简直就是不可逾越的交流鸿沟.因此网上买了个VPN翻墙,用了几天时间,终于搞明白了AS的基本用法.在此分享一下自己的学习心得. 自己是从Eclipse转到AS上的,所以在学习AS当中, 必然下意识的

Android Studio 初体验

Google在I/O2013大会上公布了Android新的开发工具Android Studio,趁周末时间做了一下尝试.有须要的能够 在http://developer.android.com/sdk/installing/studio.html下载,当前版本号是V0.1.官方解释:Android Studio is a new Android development environment based on IntelliJ IDEA. Similar to Eclipse with the

Android Studio初体验之启动AVD模拟器异常:cannot set up guest memory 'pc.ram'

启动AVD模拟器异常:Cannot set up guest memory 'pc.ram' 错误信息: HAX is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument Error accepting connect 分析 各种查资料,没有发现网上有同样问题的,在一篇相关文章中找到类似的解决方法. 从语意看,应该是hax安装后没有启动.(不懂hax是什

Android Studio 2.2.2导入Eclipse中创建的项目

最近随视频教程学习Android,原本都是用Adt写Android程序,中途教程换成了Android Studio,于是我自己下了android studio 2.2.2安装好,并下载好sdk,也跟着更换开发环境. 但教程并未讲解如何将旧有的Eclipse项目导入到Android Studio(以下简称as)中. 自己花了一整天的时间,在网上找相关文章,发现都不能完全解决问题,可能是因为新版本的as相关文章较少吧.所以在费了好一番周折自己一步步试着导入,初步搞定后,记录一下导入时遇见的问题及解决

Android Studio初体验之揭秘AS的项目的目录结构

(因为是初步,难免有错误出现,如果哪里记录的有问题,欢迎各位指正,共同成长) 我们默认你的AS是已经安装并好的,关于AS的安装,网上一大把,请各位自行寻找资源 下面记录一些配置以及AS的项目的目录结构 配置: 1.config:用户的配置文件,保存用户的个人设置(你所设置的所有的熟悉,注意备份,就不会一次次去设置)   2.restart:不用关心   3.system:运行的生成的缓存环境(会越来越大) ①考虑配置在磁盘空间大的磁盘中 ②可以删除,但是第一次使用的时候会初始化一些数据 项目结构

Android studio 导入Eclipse项目 Vitamio播放器报错

由于Vitamio播放器更新到5.0,需要更新其依赖库,但是坑爹的是,此依赖库是Eclipse项目,导入过程如下: 首先:打开项目配置 进入到以下页面: 如图所示 点击+号 选择import Eclipse ADT Project 接下来一步步next即可 导入后不出意外,一堆的报错,主要是gradle不能被正确配置,看来studio智商有限呀!! 我们来帮帮他, 先看看出了哪些错误: 无法找到这个配置 compileSdkVersion Integer.parseInt(project.AND

Android Studio(二)导入eclipse项目

一.导入单个Eclipse项目 1.在Eclipse中导出包含有gradle的项目,操作如下: 如果操作中出现finish按钮是灰色的,将force overriding强制覆盖勾选即可,如下图. 操作完成后,并不会复制该项目,而是在原项目的目录中增加了一些与gradle相关的文件,而这些正是导入现有项目到android studio中必须的文件. 项目结构: 2.准备工作做好了,现在就可以将项目导入到Android Studio中了. 在导入之前,先理解一下Android Studio中的pr

Android Studio导入Eclipse项目的两种方式

1.兼容Eclipse目录结构--- studio的目录结构和Eclipse是不一样的,这种方式不会影响原来的Eclipse目录结构.是用Ant模式构建的 1.1选中导入Eclipse项目 2.重点来了.注意选择的是哪个 3.选择构建方式

android导入eclipse项目后,出现如下问题

230.android导入eclipse项目后,出现如下问题 1.Error:The project is using an unsupported version of the Android Gradle plug-in (0.12.2). The recommended version is 1.2.3. classpath 'com.android.tools.build:gradle:1.2.3' 在build.gradle 根据提示把 dependencies { classpath