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
大致可以这样:
flavors在下一篇系列文章中,笔者将会详细介绍这个功能。
总结
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 ...
随机推荐
- HTML 学习笔记 JavaScript(数据类型)
字符串 数字 布尔 数组 对象 Null Undefined JavaScript 拥有动态类型 JavaScript拥有动态类型 这意味着相同的变量可用作不同的类型: 实例: var x // x ...
- iOS UIControl 详解
UIControl是UIView的子类,当然也是UIResponder的子类.UIControl是诸如UIButton,UISwitch,UItextField等控件的父类,它本身包含了一些属性和方法 ...
- iOS根据Url 获取图片尺寸
iOS根据Url 获取图片尺寸 // 根据图片url获取图片尺寸 +(CGSize)getImageSizeWithURL:(id)imageURL { NSURL* URL = nil; if([i ...
- PAT 1003. 我要通过!(20) JAVA
参考http://blog.csdn.net/bin8632/article/details/50216297 答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答 ...
- SPM paired t-test步骤
首先感谢大神空里流霜耐心的讲解,这篇笔记内容主要是整理他的谆谆教导,虽然他也看不到>< 所有数据都要经过平滑. Paired t-test虽然在2nd-level analysis中,但是 ...
- MySQL触发器如何正确使用
MySQL触发器如何正确使用 2010-05-18 15:58 佚名 博客园 字号:T | T 我们今天主要向大家介绍的是MySQL触发器进行正确使用,其中包括对MySQL触发器发器的语句创建,触发时 ...
- 01Spring_基本jia包的导入andSpring的整体架构and怎么加入日志功能
1.什么是Spring : v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:u ...
- react native中的欢迎页(解决首加载白屏)
参照网页: http://blog.csdn.net/fengyuzhengfan/article/details/52712829 首先是在原生中写一些方法,然后通过react native中js去 ...
- oracle 取前10条记录
1.oracle 取前10条记录 1) select * from tbname where rownum < 11; 2) select * from (select * from tbnam ...
- c++虚函数注意事项
>在基类方法声明中使用关键字virtual,可以使该方法在基类及所有的派生类中是虚的 >如果使用指向对象的引用或指针来调用虚方法,程序将使用对象类型定义的方法,而不使用为引用或指针类型定义 ...
依赖
错误