Android Studio是Google推荐的新一代Android开发IDE,非常优秀,不过从eclipse转AS的初期是很痛苦的,笔者深有感受
Android Studio是基于开源工具Idea深度定制的一个Android开发IDE,所以项目结构含.idea隐藏文件
idea是一款更加懂Java语言的Java开发工具集,比起elipse更加智能,更理解上下文环境
1. 首先使用Android Studio最好配备8G以上内存及i5以上处理器,否则会变得很卡
2. AS项目结构也和eclipse有很大差距,不过eclipse还好能export出AS结构的Android项目
工具转型的难点其实主要在于依赖库的配置,很多人都遇到这个问题,然而没有人带的话是要花很长时间解决的
首先将gradle构建工具,Studio主要使用它和Android sdk 的Build tools工具一起协作构建项目,两个中得任何一个出问题,项目都无法运行,运行按钮成灰色,即时变成绿色也不代表可以运行,只要有错误不解决都不可以
Android Studio默认是联网开发,初识这并不知道,自己创建一个新项目默认会使用本地版本的gradle构建工具,项目是一切正常了,但是如果你从github等开源社区下载AS结构的源码的话,很大可能使用的gradle版本和本地不一样,如此AS会自动去下载,但是问题来了,因为天朝高墙,你只能看到下载提示而得不到下载进度更新.
那么如何解决呢?
有三种方法:
第一种是连接VPN,让AS继续联网工作
第二种是下载指定的版本的gradle构建工具,然后配置gradle版本路径,选择offline work,让AS离线工作
第三种是修改项目的gradle为本地默认的构建版本
当然选择offline work一般都要这么配置,毕竟不能连接Google服务
2,3项一般都是可行的方法
项目中的构建主要依赖build.gradle配置文件,每个modulel都有这个配置文件,相关的版本都要配置成环境已有的
File -> Project Structure
SDK Location 可以配置Android SDK 和 JDK路径
Project可以配置Gradle构建工具的版本(因为有可能有多个版本),
Android Plugin版本目前笔者没有用到,Plugin Repository, Library Repository主要用于在线工作时的资源获取,一般国内用不到,除非连接VPN
Modules 用于配置最终得到的产品,项目是一个module,库工程也是一个module,这里面可以配置sdk编译版本和build tool版本
这里列出的都是sdk带有的,设置好后会自动配置到build.gradle文件中,这个文件要作版本改动的话,也必须是本地含有的版本,否则无法构建
Signing用于配置keystone
Flavors用于配置项目基本信息,同eclipse的manifest文件,但是这里不需要配置Activity等组件
Build Types用于配置debug和release,一般默认即可,不过需要注意的是debug和release构建模式有一定的区别,
笔者遇到iOS开发中Xcode中这两种模式内存释放方式有很大的坑,Android目前还没有发现
Dependencies这个就是依赖库的配置项,一般的依赖库都在这里配置
.jar文件,系统support库和库工程依赖都在这里
最后要说的就是.so库,不是在这里配置
它是在build.grade文件中配置的:
以下是具体配置
sourceSets {
main {
jniLibs.srcDirs = ['libs']
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
一般来说以上多数是默认的不需要配置,一般配置的都是在定制目录中
好了,介绍完毕!