-- AndroidSutiod的安装配置
【官网】:http://www.android-studio.org/
应用场景
使用androidstudio进行anorid开发前的配置与部署基础资源
jdk,android sdk,Win7旗舰版(64位),androidstudio 2.1正式版
使用须知
【Android Studio的优势】 基于Gradle的构建支持 Android特定重构和快速修复 更加丰富的模板代码,让创建程序更简单 提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉 直接支持ProGuard和应用签名功能; 自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局等; 内置Google云支持; 内置svn、git工具支持; 支持插件,eclipse有的,Android Studio里基本都能找到。 2.0之后,支持NDK了。
配置步骤
一、第一次安装:
温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。
Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:
AS启动前,打开安装目录,请先将bin目录的idea.properties文件中增加一行:disable.android.first.run=true就行了,避免第一次打开AS时自动重新下载SDK。mac平台的右键安装包->Show Package Contents 就找到bin目录了。
第一次打开Android Studio时,需要配置JDK和SDK:
二、新建一个Android Studio工程:
配置好JDK和Android SDK后,就可以开始新建Android项目了:

上图中,设置好工程名和路径之后,接下来可以一路next:
继续下一步:
常见问题
-
uses-sdk:minSdkVersion 15 cannot be smaller than version 21 declared in library
【解决方案】解决方案中如果主app项目(module)的minsdk<类库项目的minsdk,则会抛出如上错误 -
android studio下团队svn开发protobuf时,获得的代码能运行run,但是总飘红
【解决方案】能run,说明protobuf在别的成员那边以编译出了相关的java可执行的编译文件. 一直飘红,可能是protobuf编译器生成的类太大..超过了IDE默认处理的大小范围:[解决办法]idea.max.intellisense.filesize=99999.//将该处改得很大即可 -
Error:(7, 24) 错误: 程序包common.framework不存在
【解决方案】 androidstudio中对命名空间检查比较严,不存在的包名或者该包名不包含到具体的类级别,就会出类似错误 -
Error:(14, 35) 错误: 程序包org.apache.http.impl.client不存在
【解决方案】build.gradle中 在buildToolsVersion下边 defaultConfig上边添加: useLibrary ‘org.apache.http.legacy‘.
快速入门
1关于项目结构与构建发布.
1.2关于目录结构.
1.2.1Android视图下app的含义.
app相当于主项目,其它的都是module型项目.
1.2.2两个build.gradle文件的区别.
内层gradle配置是针对一个项目级别的,而外层gradle是针对一个解决方案级别的,比如多个项目(例如:主项目+类库项目).
1.2.3AndroidStudio中引入第三方类库.
[示例:引入greendao这个orm组件]
1.)Project级别的处理.
1.1)在Project级build.gradle中引入适合的代码仓库(国外速度太慢,可用阿里云的镜像).
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/‘ }
mavenCentral()
maven {
url ‘http://maven.aliyun.com/nexus/content/repositories/releases/‘
}
1.2)右键Project,选择[Open Module Setting]打开模块距依赖管理.
1.3)引入指定的Library.
1.4)在Project的build.grdle中增加以下配置.
dependencies下的classpath是编译的类的路径.
2.)app(主module)级别的处理.
Apply plugin ‘org.greenrobot.greendao’
dependencies下的compile配置.
2关于一些常见android问题.
2.1资源与布局.
2.1.1@id与@+id的区别.
@+id 新增一个资源id
@id和android:id,引用现有的资源id.