Android Studio 相关概念Gradle、SDK和AS3.0中的注意事项

  • Post author:
  • Post category:其他


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下载版本

  1. 访问

    https://services.gradle.org/distributions/

    找到我们所要的版本

  2. 然后在文件上点右键复制链接

  3. 打开我们项目中

    gradle/wrapper/gradle-wrapper.properties

    文件

  4. 修改

    distributionUrl

    为复制的链接

  5. 重新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,否则会编译报错。



版权声明:本文为u011486491原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。