Android Studio 相关概念Gradle、SDK和AS3.0中的注意事项
Gradle 和 Gradle插件
Android的构建系统使用Gradle来构建应用.Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言来申明项目设置.
Gradle能够自动帮我们完成: 添加项目的依赖,打包,签名,发布等一系列操作。Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建.
Gradle构建环境:通过安装Gradle插件来使系统能支持运行Gradle.安装android Studio后就已经安装了Gradle插件.但Gradle插件是独立于Android Studio运行的,所以它的更新也是与Android Studio分开的。
设置Gradle插件版本
// 在build.gradle中设置
buildscript {
...
depenencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
注意:不应该动态指定版本号,如”com.android.tools.build:gradle:2.+”.这样做可能会导致意外的版本更新,并且会给解决版本差异带来困难.
如果指定的版本没有下载下来,那么项目在下次构建的时候Gradle会再去下载.或者你也可以点击
Tools > Android > Sync Project with Gradle Files
去下载.
更新Gradle
当更新了Android Studio,系统会提示要求更新Gradle到最新版本.同更新Gradle插件一样,你可以选择接受更新,也可以基于你的项目编译要求来手动指定版本.
// 在gradle/wrapper/gradle-wrapper.properties文件中编辑Gradle引用地址如下:
...
distributionUrl = https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
...
gradle插件和gradle的对应版本
选择gradle下载版本
-
访问
https://services.gradle.org/distributions/
找到我们所要的版本 -
然后在文件上点右键复制链接
-
打开我们项目中
gradle/wrapper/gradle-wrapper.properties
文件 -
修改
distributionUrl
为复制的链接 -
重新build项目,会从我们设置的url下载
gradle-xxx-all.zip
SDK & SDK Tools & SDK Build Tools & SDK Platform & SDK Platform Tools
SDK
SDK全称为Software Development Kit,翻译成中文为软件开发工具包,Android SDK采用了Java语言,因此需要先安装JDK,Android SDK为我们提供了开发测试所必须的Android API类库等。
SDK Tools
Android SDK Tools 是Android SDK的一个组件,它包括完整的Android开发和调试工具集,被包含在Android Studio中,主要存在于<sdk>/tools 下,例如模拟器,.9patch工具,性能追踪可视化工具traceview
SDK Build Tools
Android SDK Build-Tools是构建Android应用程序所需的Android SDK的一个组件。它安装在<sdk>/build-tools目录下,包括aapt(Android Asset Packaging Tool)、aidl工具、dexdump等等。
SDK Platform
SDK Platform,它可以理解为 SDK版本。
SDK Platform Tools
Android SDK Platform-Tools 是Android SDK的一个组件, 它主要包括与Android平台交互的工具例如adb、fastboot及systrace(性能测试工具)等。
Android3.0
AndroidStudio3.0 注意事项
1、AndroidStudio3.0 需要Gradle版本至少是4.1,所以需要修改gradle/wrapper/gradle-wrapper.properties 的版本为gradle-4.1-all
2、Android Studio 升级到3.0,如果 build tools 版本不是26.0.2会报以下错误
解决方法:把 buildToolsVersion 改成 26.0.2,同时support 包的版本白城26.1.0, targetSdkVersion、compileSdkVersion 改成26,重新编译
3、Android Studio 3.0默认使用Google’s Maven Repository来下载Android Support Library,所以在需要在build.gradle 文件中添加google()来加入Google仓库,同时Android Studio 3.0需要Android Gradle插件版本为至少3.0.0
否则报错:
解决方法:在gradle.properties 中添加 android.enableAapt2=false
4、从Android Studio 3.0开始,使用annotationProcessor代替apt。不可再使用apt,否则会编译报错。