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 ...
随机推荐
- android edittext 去边框 去下划线
EditText的background属性设置为@null就搞定了:android:background="@null"style属性倒是可加可不加 附原文:@SlumberMac ...
- Centos5.8 安装openvpn
安装openssl 和 openssl-devel, 建议使用最新版本, 编译安装 yum install gcc-c++ wget http://www.openssl.org/source/ope ...
- DEDECMS之十 修改织梦链和文章的默认来源及作者
今天在用织梦搭网站的时候,发现了两个问题,一个就是最新的dedecms5.7系统中默认会加上“织梦链”这一个链接组,织梦的做法是可以理解的, 但是给别人做网站,这些链接是不能要的,所以在数据库,模板文 ...
- 【转】$_POST 与 php://input的区别分析
$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流. POST 请求的情况下,最好使用 ...
- flask+sqlite3+echarts2+ajax数据可视化--静态图
结构: /www | |-- /static | | | |-- echarts.js(当然还有echarts原dist目录下的文件(夹)) | |-- /templates | | | |-- in ...
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--BootStrap
按照几个月之前的计划,也应该写一个使用Bootstrap作为OrchardNoCMS的UI库.之前这段时间都是在学习IOS开发,没顾得上写,也没顾得上维护OrchardNoCMS代码.看看我的活动轨迹 ...
- 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码.在研究一个项目的时候,源码里面用到了HTTP的长轮询.由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HT ...
- 自己存档:ajax 动态提交form
$.ajax({ cache: true, type: "POST", ...
- ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”
ERROR: “System.Web.Mvc.Controller.File(string, string, string)”是一个“方法”,这在给定的上下文中无效 这是一个与Controller.F ...
- Set Php show errors
php中的Error等级分成16类,用一个16位的数值表示这16种集合元素.下面是从php.ini中截取的: ; Error Level Constants: ; E_ALL - All errors ...
依赖
错误