android开发环境(Android Studio)的搭建

-- 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)Projectbuild.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)Projectbuild.grdle中增加以下配置.

dependencies下的classpath是编译的类的路径.

2.)app(module)级别的处理.

Apply plugin ‘org.greenrobot.greendao’

dependencies下的compile配置.


2关于一些常见android问题.

2.1资源与布局.

2.1.1@id@+id的区别.

@+id 新增一个资源id
idandroidid,引用现有的资源id.



参考资料