- 1.3 前言
- 1.4 入门
- 1.4.1 下载
- 1.4.2 环境配置
- 1.4.3 环境配置
- 1.4.4 环境配置
- 1.4.5 版本更新
- 1.4.6 项目和模块
- 1.5 新建
- 1.5.1 创建项目
- 1.5.2 创建模块
- 1.5.3 创建库
- 1.5.4 Library打包成aar
- 1.5.5 Studio项目
- 1.5.6 导入eclipse项目
- 1.5.7 导入Jar\/AAR
- 1.5.8 新建类和文件
- 1.5.9 增加so文件
- 1.5.10 创建Fragment文件
- 1.5.11 创建service文件
- 1.5.12 创建自定义组件
- 1.5.13 widget
- 1.5.14 创建可编译的资源文件
- 1.5.15 创建AIDL
- 1.5.16 创建Android文件夹
- 1.6 布局
- 1.6.5 ConstraintLayout约束
- 1.7.8 TODO
- 1.8 编辑
- 1.8.1 复制\/粘贴\/剪切\/撤销\/重做
- 1.8.2 查找替换
- 1.8.3 大小写替换
- 1.8.4 Macros(宏)
- 1.8.5 使用列选择模式
- 1.8.6 扩大\/缩小选择范围
- 1.8.7 合并两行内容
- 1.8.8 自动补全当前的语句
- 1.8.9 缩排
- 1.8.10 切换大小写字母
- 1.10 导航
- 1.10.1 搜索并打开某个类文件
- 1.10.2 搜索并打开某个文件
- 1.10.3 搜索并打开某个文件或方法
- 1.10.4 快速跳转到某一行
- 1.10.5 使用自定义代码块
- 1.10.6 快速跳转到光标的历史位置
- 1.10.7 快速跳转到编辑过的位置
- 1.10.8 标记书签
- 1.10.9 管理书签
- 1.10.10 快速跳转到导航栏
- 1.10.11 快速跳转到声明
- 1.10.12 快速跳转到类型声明
- 1.10.13 快速跳转到实现
- 1.10.14 快速跳转到父类
- 1.10.15 在快速类和被测试类之间快速跳转
- 1.10.16 查看相关联的文件
- 1.10.17 查看文件结构
- 1.10.18 查看类的层次结构图
- 1.10.19 查看方法类型的层次结构图
- 1.10.20 查看方法调用层次结构
- 1.10.21 快速跳转到错误代码位置
- 1.10.22 方法间前后跳转
- 1.10.23 使用翻页
- 1.10.24 选择当前文件在哪里显示
- 1.10.25 光标快速跳转到编辑器
- 1.11 编码
- 1.11.1 覆写或者实现方法
- 1.11.2 实现接口方法
- 1.11.4 生成构造函数
- 1.11.5 生成Getter和Setter方法
- 1.11.6 覆写equals和hashcode方法
- 1.11.7 快速覆写toString方法
- 1.11.8 插入版权信息
- 1.11.9 提取或删除语句
- 1.11.10 自动补全提示
- 1.11.11 代码补全
- 1.11.12 循环扩展词
- 1.11.13 展开或折叠代码
- 1.11.14 代码模板
- 1.11.15 注释
- 1.11.16 格式化代码
- 1.13 重构
- 1.13.1 重命名
- 1.13.2 提炼方法
- 1.13.3 提炼方法对象
- 1.13.4 更改方法签名
- 1.13.5 迁移变量类型
- 1.13.6 转成静态方法
- 1.13.7 静态方法转为实例方法
- 1.13.8 移动类
- 1.13.9 移动静态方法
- 1.13.10 移动静态字段
- 1.13.11 安全删除
- 1.13.12 提炼为变量
- 1.13.13 提炼为常量
- 1.13.14 提炼字段
- 1.13.15 提炼参数
- 1.13.16 提炼委托
- 1.13.17 提炼接口
- 1.13.18 提炼父类
- 1.13.19 内联方法
- 1.13.20 内联临时变量
- 1.13.21 查找并替换重复代码
- 1.13.22 反转布尔值
- 1.13.23 把成员拉到父类
- 1.13.24 把成员推到子类
- 1.13.25 尽可能使用接口
- 1.13.26 使用委托替换继承
- 1.13.27 移除中间人
- 1.13.28 包装方法返回值
- 1.13.29 将匿名类转成内部类
- 1.13.30 封装字段
- 1.13.31 使用查询替换临时变量
- 1.13.32 使用工厂方法替换构造方法
- 1.13.34 泛型化
- 1.13.35 迁移
- 1.14 打包构建(Gradle)
- 1.14.1 认识Gradle
- 1.14.2 Gradle中依赖的仓库
- 1.14.3 配置Gradle环境
- 1.14.4 Wrapper
- 1.14.5 初始化构建环境
- 1.14.6 解决Gradle下载太慢的问题
- 1.14.7 查看和执行Gradle任务
- 1.14.8 常用Gradle任务
- 1.14.9 Gradle工具窗口
- 1.14.10 构建项目和模块
- 1.14.11 设置自动编译项目
- 1.14.12 重新构建项目
- 1.14.13 Project的区别
- 1.14.14 清理项目
- 1.14.15 Script
- 1.14.16 Gradlew配置文件:gradle-wrapper.properties
- 1.14.17 项目全局配置文件:settings.gradle
- 1.14.18 本地属性配置文件:local.properties
- 1.14.19 Gradle配置文件:gradle.properties
- 1.14.20 代码混淆规则配置文件:proguard-rules.pro
- 1.14.21 项目构建配置文件build.gradle
- 1.14.22 模块构建配置文件:build.gradle
- 1.14.23 项目结构中配置模块构建
- 1.14.24 配置应用程序属性
- 1.14.25 配置应用程序签名
- 1.14.26 配置应用程序的特性
- 1.14.27 配置应用程序的构建类型
- 1.14.28 配置应用程序的依赖
- 1.14.29 打签名包
- 1.14.30 多渠道打包
- 1.14.31 配置开发者服务
- 1.15 运行调试
- 1.15.1 运行和调试配置
- 1.15.2 Android应用程序配置
- 1.15.3 断点
- 1.15.4 调试工具
- 1.15.5 计算表达式
- 1.15.6 关联调试到Android进程
- 1.15.7 配置和运行单元测试
- 1.15.8 使用命令行运行单元测试
- 1.15.9 配置Android单元测试
- 1.17 版本控制
- 1.17.1 Git偏好设置
- 1.17.2 配置Github
- 1.17.3 从Github克隆代码
- 1.17.4 将本地项目共享到GitHub
- 1.17.5 查看本地变更历史
- 1.17.6 Git添加文件
- 1.17.7 Git提交变更
- 1.17.8 Git文件逐行追溯
- 1.17.9 显示当前修订版本
- 1.17.10 Git文件比较
- 1.17.11 Git撤销操作
- 1.17.12 Git版本回退
- 1.17.13 Git查看提交历史
- 1.17.14 Git分支管理
- 1.17.15 Git创建标签
- 1.19 插件
- 1.19.1 插件下载安装
- 1.19.2 常用插件
- 1.19.3 插件开发
- 1.21 快捷键
1.5.6 导入eclipse项目
原文地址:http:\/\/ask.android-studio.org\/?\/article\/21
本篇教程中使用 Eclipse ADT版本23.0.4。请尝试更新到该版本。
Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。
导入 Eclipse 项目
本例中,使用到的 Eclipse 项目结构如图:
e-demo 为主项目, appcompat_v7 为 library 项目。
导入 Generate Gradle build files 项目
Google官方建议是通过本方法进行Android Studio导入 Eclipse 项目。
这种方式有一个好处就是兼容 Eclipse 的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用 Eclipse 和Android Studio。
讲解1
File --> Export
讲解2
选择导出类型。选择 Android --> Generate Gradle build files 。
点击 Next 。
讲解3
很长一段英语(完全看不懂是什么意思)。
点击 Next 。
讲解4
选择要导出的项目。
因为我的 e-demo 项目依赖了 appcompat_v7 项目,所以我将 e-demo 和 appcompat_v7 都选择了导出。
点击 Next 。
讲解5
最终确认要导出的项目。
Force overriding of existing files 表示覆盖导出文件。使用 Generate Gradle build files 的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。
点击 Finish 。
讲解6
这一步没有什么好说的,直接点击 Finish 。
讲解7
Finish 点击完毕,并没有弹出窗口显示导出的项目,就好像什么事情都没有做一样。其实,使用这个方式导出项目,是在项目中添加了一些文件,我们可以到项目目录下去看一看这些生成文件。
工作空间目录下
e-demo 目录下
appcompat_v7 目录下
我们可以发现:在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 build.gradle 、 gradlew 、gradlew.bat 、 settings.gradle 文件;在 e-demo 目录下多出了 build.gradle 文件; 在 appcompat_v7 目录下多出了 build.gradle 文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。这些文件以及文件夹的作用,我们以后再说。
讲解8
由于 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插件版本,需要手动更为支持的版本。否则轻则必须不能离线导入项目,重则项目导入失败。
讲解9
打开Android Studio,选择 Open an existing Android Studio project。
讲解10
此时会弹出一个框,让你选择文件夹,这个时候需要注意的就是,你需要选择原来的 Eclipse 的工作空间目录,而不是 e-demo 目录。
点击 OK 。
讲解11
设置导入选项。
此处有一些比较重要的设置需要讲解一下。
- 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 使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行 讲解8 的操作,你则可以勾选,以离线的方式进行编译。
点击 OK 。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。
编译完成之后,自动跳转到Android Studio的主页面。在编译的工程中,会有以下的弹框:
之所以有这个弹框,是因为Android Studio默认使用 JAVA 1.7 进行编译,如果你的项目不是 1.7 ,则会弹框让你选择。建议选择 Yes ,因为当你使用 JAVA 1.7 的时候,只要不使用 JAVA 1.7 的资源自动释放这个新特性,能够完美得兼容 JAVA 1.6 的Android设备。
如果你看到下面这个界面,说明你已经导入成功了。
直接导入 Eclipse 项目
如果不使用 Generate Gradle build files 导出项目,可以使用Android Studio直接打开 Eclipse 工作空间,进行项目导入。
不使用 Gradle 编译项目
这种方式可以兼容Eclipse
的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用 Eclipse 和Android Studio。但是在Android Studio中并不是使用 Gradle 构建项目,而是使用的 Ant 。
讲解12
打开Android Studio,选择 Import Non-Android Studio project。
在弹出的目录选择框中,选择 Eclipse 的工作空间 。
讲解13
接下来回让你选择编译环境。选择 Create project from existing sources 。
讲解14
设置 Android Studio Project 名称以及存放目录。一般默认即可。
点击 Next 。
讲解15
选择资源文件以及资源文件夹。根据你需要导入的项目进行勾选。选择一个项目的时候,你需要选择它依赖的Library 项目以及他的 src 和 gen 目录。
选择完毕,点击 Next 。
讲解16
选择要导入的 jar 。第一个 .mylyn 是 Eclipse 插件的内容,我们需要手动过滤掉,其他的根据你的需要,进行选择。
选择完毕,点击 Next 。
讲解17
选择Android Studio识别出的 Module ,也就是 Eclipse 中的 Project 。勾选你想导入的项目即可。
选择完毕,点击 Next 。
讲解18
选择编译的 SDK 。在这里,你需要选择 Android SDK ,最好和之前使用 Eclipse 时使用的SDK一样。同样,你也可以再次进行一些简单的环境设置,在此就不说了。
选择完毕,点击 Next 。
讲解19
选择识别出的 AndroidManifest.xml 文件。默认全部勾选即可。
点击 Finish ,Android Studio就开始导入项目了。
讲解18
在导入的过程中,如果Android Studio识别出原项目的依赖关系,便会弹出对话框让你进行选择。如果想保持之前的依赖关系,点击 OK 即可。
当你看到这个界面,就表示导入成功了。项目使用 Ant 构建,并不是Android Studio 默认的 Gradle 。
使用 Gradle 编译项目
本方法有一个缺点就是,一次只能导入一个 Eclipse 项目。对于那些只使用到了官方系列的支持包的 Eclipse 项目来说,会方面很多,而且同时兼容 Eclipse 文件目录结构。
讲解19
打开Android Studio,选择 Import Non-Android Studio project。
在弹出的目录选择框中,选择 你想导入的项目所在的目录,而不是 Eclipse 的工作空间 。
讲解20
Android Studio识别出你的项目是一个 Eclipse Android 项目,它将重新使用 Gradle 构建项目。
Android Studio会完整复制项目文件到一个新的目录中,你需要设置这个新目录的地址。
设置完毕,点击 Next 。
讲解21
将之前 Ant 架构改变为 Gradle 架构。
- Replace jars with dependencies,when possible :将 Ant 的 jar 依赖关系使用 dependencies 重构。
- Replace library sources with dependencies,when possible :将 Ant 的 library 项目的依赖关系使用dependencies 重构。
- Create Gradle-style(cameCase) module names :使用 Gradle 的样式构建Android Studio的 Module名称。
建议全选,点击 Finish 。Android Studio开始编译项目,同时进入Android Studio主页面。
同样的,在编译的过程中,依然会提示你语言等级的问题,选择 Yes 。
导入Android Studio项目
Android Studio项目,指的是使用 Gradle 进行构建的项目。默认的文件结构如下:
project-name+ app/
+ src/
+ main/
+ assets/
+ java/
+ package
...
+ res/
+ drawable/
...
+ layout
...
+ values
...
| Androidmanifest.xml
| build.gradle
+ gradle/
+ wrapper/
| gradle-wrapper.jar
| gradle-wrapper.properties
| build.gradle
| gradlew
| gradlew.bat
| settings.gradle
有的一些Android Studio项目有对 Eclipse 做兼容处理,项目结构看起来和 Eclipse 是相同的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论