从 这里 下载 AS 并安装(Windows 系统 不要安装在系统盘 ),然后打开。
主页提供的 AS 往往不是最新版的,你需要在初次打开 AS 后,点击窗口底部的蓝色 check 按钮来更新软件。更新包很小,更新完成之后软件会重启,然后就可以开始使用了。
注:如果点击 Check 按钮后弹出网络连接失败的对话框,说明你所使用的网络不能正常使用 AS。如果你使用 VPN,开启后 VPN 再次点击 Check 按钮;如果你使用 GAE,按 Ctrl + Alt + S 打开 Settings,然后在左边列表中找到 HTTP Proxy 项,勾选 Manual proxy configuration,然后把你的 GAE 设置进去(如下图)。
点击 Quick Start 中的 New Project ,按照提示一步步走,点完 finish 会进入新的界面:
几秒至几十秒之后,对话框消失,项目建立完成!
gradle 很强大,但本文旨在把大家领进门,因此不会讲得太深。接下来,我们对一个新建项目中的 app module 中的 build.gradle 文件进行完整的解析。文件内容如下图:
这份文档的内容分为三部分:
apply plugin: 'android'
这一行表示,该项目是一个 Android 项目
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "com.somecompany.someapp"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
这里简单说一下:从 AS 0.6.0 开始,AndroidManifest.xml 中的 packageName 的用途被拆分了,今后 packageName 仅仅用于声明包路径,不再用于 App id 的定义,App 的 id 由 build.gradle 中的 applicationId 单独进行指定。
minSdkVersion targetSdkVersion versionCode versionName 这四个属性直接覆盖 AndroidManifest.xml 中的相应属性。换句话说,在 gradle 中,定义这四个属性的位置从 AndroidManifest.xml 中提取到了 build.gradle 中(但实际 build 出来的 AndroidManifest.xml 仍然会有这些属性,这里不再详述)。
buildTypes 中的 release 里面的两行信息,第一行表示正式打包的 apk 包不使用 proguard 优化,第二行则是指定了 proguard 文件的位置(在第一行为 false 时不生效)
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
dependencies 标签内的是项目的所有依赖库。例子中只有一行,这一行表示,在编译时,将 libs 目录中的所有 jar 文件作为库文件引入。在实际的项目中,各种本地和在线的库文件与库项目,都会在这里配置。
如果想了解更多关于 gradle 在 Android 中的使用,可以自行查看 Google 官方给出的 gradle 指导文档 。