Android studio:从Eclipse迁移到Android Studio【一】
转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dauthor%26orderby%3Ddateline&_dsign=e9bcad31
本文系列一,主要介绍两个工具的比较及其迁移。
Android Studio(IntelliJ IDEA)vs. ADT(Eclipse)
- 更快的运行速度;
- 更智能的自动补全;
你不用自动补全?那其实你 ADT 也不需要的, vi 或者一个记事本就足够了; - 更好的重构,IDEA 会帮你找到每一个需要重构的地方;
- 更好的索引与搜索,双击 shift 键搜索,文件搜索,代码搜索,都很方便;
- 更好的版本管理功能(git/SVN);
- 更灵活强大集成脚本 gradle;
- 原生支持的从项目文件到操作系统的文件浏览器功能;
ADT 可以通过插件支持?问题来了,我为啥要去花宝贵的时间折腾这个插件呢; - ……
从 ADT 迁移到 Android Studio
常用网站
部分需要科学上网你无法科学上网?赶紧搜一下,自己搭或者买一个吧。世界如此多娇,人生苦短。将你遇到过问题的出错信息用 Google 搜索,第一条来自 stackoverflow 的答案就是你想要的。我已经准备好了:链接
当然你可以去官方下载!
ADT 与 Android Studio 目录结构对比ADT 项目结构

- ADT 项目结构
- project/src/:放置代码文件
- project/libs:放置 .jar 库或者 .so 库
- project/res:项目资源文件
- project/AndroidManifest.xml:工程 manifest 文件
Android Studio 项目结构

- project/build.gradle:项目的 build.gradle 文件,主要是全局的远程库配置、gradle 插件版本等信息
- project/app:名字为 app 的模块
- project/app/build.gradle:模块的 build.gradle 文件,是最关键的配置文件,后续会有文章继续专门介绍
- project/app/src:源码文件夹
- project/app/src/java:放置代码文件
- project/app/src/jniLibs:默认的.so 库放置的位置,可以在模块的 build.gradle 中通过jniLibs.srcDirs 值来修改所在位置
- project/app/libs:放置 .jar 库
从 ADT 迁移
在 Android Studio 导入

问题
- 项目之间有依赖
直接导入使用依赖的项目,被依赖的项目就会自动被导入到同一个项目中,作为一个模块。下文中的左侧是 ADT 项目,右侧是 Android Studio 项目。其中 Bugtags-Android-Eclipse-Demo 使用 Bugtags-Android-Eclipse-Lib 作为依赖。依赖
- 停留在界面上不动
错误
这个状态是 gradle 构建脚本尝试去下载 gradle 的 wrapper,这个 wrapper 大概 3M,需要科学上网,早期很多人就是在这个页面卡住,放弃了 Android Studio。确保你已经科学上网,并且耐心等待,又或者点击取消,先进项目看看。
Android Studio 的几个关键概念
build.gradle
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter()//这是构建插件所使用的远程库,后续会有一篇介绍库的含义 } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha1'//这是项目所使用的 Android gradle 版本 } } allprojects { repositories { jcenter()//这是使用远程库依赖的时候,的远程库 } } |
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
apply plugin: 'com.android.library' //com.android.library标示是一个库模块; //com.android.application标示这是一个应用模块 android { compileSdkVersion 19//编译 sdk 版本 buildToolsVersion "23.0.2"//构建工具版本 defaultConfig { minSdkVersion 9 targetSdkVersion 19 } buildTypes {//打包类型 release { minifyEnabled false//是否混淆 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies {//依赖管理 compile 'com.bugtags.library:bugtags-lib:1.0.8'//远程 compile fileTree(dir: 'libs', include: ['*.jar'])//本地 jar 依赖 } |
依赖管理远程依赖:
1
2
3
|
dependencies { compile 'com.bugtags.library:bugtags-lib:1.0.8' } |
1
2
3
4
5
|
< dependency > < groupId >com.bugtags.library</ groupId > < artifactId >bugtags-lib</ artifactId > < version >1.0.8</ version > </ dependency > |
本地依赖
1
2
3
|
dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])//本地 jar 依赖 } |
同步依赖

1 | ./gradlew build --info |
build variant
大致可以这样:

在下一篇系列文章中,笔者将会详细介绍这个功能。
总结
Android studio:从Eclipse迁移到Android Studio【一】的更多相关文章
- 从Eclipse迁移到Android Studio碰到的问题记录
背景: 1. 一直在做.NET的开发,工作之余,学习了一下Android开发,写了一些Demo,当时用的Eclipse开发工具:这两天,刚好项目不是很忙,就打算把之前写的Demo,迁移到Android ...
- 从 Eclipse 迁移至 Android Studio
从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...
- 将公司的主要项目从eclipse迁移到android studio for mac环境(2)
1.将eclipse 的 代码迁移到android studio的过程中,现在已经有了一个未优化版本能够在android studio使用,这时候,只需要将已优化版本的代码中的libs res s ...
- 如何从Eclipse 迁移到Android Studio 且保持Eclipse项目结构
本文demo下载:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=531 Android项目 Eclipse与A ...
- Android studio 使用心得(三)—从Eclipse迁移到Android studio
断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...
- Eclipse迁移到Android studio步骤如下:
一.从Eclipse中导出:1.将你的ADT插件版本升级到22.0以上.2.在Eclipse中,选择File-->Export.3.在弹出的导出窗口中,打开Android的文件夹,选择“Gene ...
- 将公司的主要项目从eclipse迁移到android studio for mac环境(1)
上星期,我决定要解决这个问题.理由如下: 3个月之前,我已经投入一段时间要做好这个迁移工作,直到最后,我发现能够安装了,但是运行不了,这个过程也看不到bugly上传,在找不到原因的情况下,我放弃了. ...
- 从Eclipse迁移到Android Studio
Google正式推出了Android Studio 1.0,Android默认的开发工具也由Eclipse变成了intellij,对Eclipse的支持肯定会越来越少了,对于Android开发者来说, ...
- Eclipse 迁移到Android studio
步骤: 1.安装 android-studio-bundle-143.2915827-windows https://developer.android.com/studio/install.html ...
随机推荐
- Navigator 对象
Navigator 对象 Navigator 对象包含有关浏览器的信息. 注意: 没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象. Navigator 对象属性 属性 说明 ...
- dubbo2.5.3 与spring 3.1.x 冲突
在集成了dubbo2.5.3 的项目中初始化出现 MalformedParameterizedTypeException 检查发现这是因为dubbo2.5.3依赖的springframeworks是2 ...
- Openjudge 1.3-04 垂直直方图
04:垂直直方图 查看 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输出字符的出现次数,不用输 ...
- 用opencv的traincascade训练检测器
#1,准备正负样本 正样本:可以一张图片上多个sample,也可以一张图片单独成一个sample,准备多个sample.生成描述文件如下所示: 负样本:只要不含正样本,任意图片都可以作为负样本,但是最 ...
- Java的性能优化
http://www.toutiao.com/i6368345864624144897/?tt_from=mobile_qq&utm_campaign=client_share&app ...
- 纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
前两天写的文章<纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!>受到很多网友的喜爱,今天特别推出姊妹篇<纯手工打造漂亮的瀑 ...
- 将某个Qt4项目升级到Qt5遇到的问题[转]
该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编 ...
- C#基础之IEnumerable
1.IEnumerable的作用 在使用Linq查询数据时经常以IEnumerable<T>来作为数据查询返回对象,在使用foreach进行遍历时需要该对象实现IEnumerable接口, ...
- 从零开始,将ASP.NET Core部署到Linux生产环境
研究.NET Core已经一段时间了,一直都是在Windows上开发,这2天尝试着将公司一个很简单的内部Web项目改造成了ASP.NET Core,并且部署到Linux上.生产环境如下: Linux ...
- 开源 XFControls , 用于 Xamarin.Forms 的自定义控件集
从此以后不会在博客园上发表任何言论,观注我的同志们,洗洗睡吧. ---------------------- 博文移至: http://www.jianshu.com/p/3ed1a3f10955