文章目录
  1. 1. 一、实验目的
  2. 2. 二、实验任务
  3. 3. 三、实验步骤与结果
  4. 4. 四、实验小结

一、实验目的

  • 1.掌握Gradle的使用

二、实验任务

  • 1.生成多个apk
  • 2.管理依赖库
  • 3.编译提速
  • 4.增加编译内存
  • 5.调用终端指令
  • 6.精简资源
  • 7.清除缓存

三、实验步骤与结果

  • 1、生成多个apk
    1)创建渠道占位符,在AndroidManifest文件的Application节点下,创建如下所示的meda-data节点:
    此处输入图片的描述

2)配置Gradlew脚本
此处输入图片的描述

3)在终端执行gradlew build命令,在项目/app/build/outputs/apk下查看生成的渠道包,如下所示:
此处输入图片的描述

  • 2、管理依赖库
    1)Gradle依赖库缓存,利用其通知机制及依赖检查。利用Gradle提供的task可以很方便地解决依赖问题,其中gradlew androidDependencies的使用效果如下所示:
    此处输入图片的描述
    2)Gradle依赖统一管理,在根目录的build.gradle脚本中编写如下代码:
    此处输入图片的描述
    3)在全局Gradlew脚本中,指定了android和dependencies两个列表,并在其中配置了统一的参数和对应的值。
    此处输入图片的描述
    此处输入图片的描述

  • 3、编译提速
    1)在gradlew.properties中添加如下代码,开启Gradle的多线程和多核心支持。
    此处输入图片的描述
    2)在build.gradlew中添加如下代码,用于开启Gradle的增量编译,增加编译的内存资源到4G。
    此处输入图片的描述

  • 4、增加编译内存
    在gradlew.propertices文件中找到如下代码,在遇到编译时发生内存溢出问题时,可以修改其中的内存设置进行调整。如果要增大内存使用,只需反注释这两行代码,并修改内存大小即可。
    此处输入图片的描述

  • 5、调用终端指令
    类似于java中的Runtime.exec()方法来获取终端指令数据,Gradle中通过如下代码实现调用终端指令。
    此处输入图片的描述

  • 6、精简资源
    方法一:在build.gradle脚本中找到android方法中的buildTypes方法写入以下代码,minifyEnabled对代码进行优化、精简;shrinkResources用于清除项目工程中无效的资源文件,但必须依赖于minifyEnabled指令。
    此处输入图片的描述
    方法二:直接用快捷指令来进行资源精简。快捷键Ctrl+Shift+A,输入“remove unused resources”,与方法一效果一致。
    此处输入图片的描述

  • 7、清除缓存
    通过Gradlew clean或者gradlew-refresh-dependencies指令来强制刷新所依赖的库项目,从而获得新的版本库。

四、实验小结

Gradle用于替换Eclipse所使用的ant作为默认的Android编译工具,其功能的强大导致其使用难度也很大,我通过反反复复的看教材才能提取出一些方法和步骤,如果不懂Gradle的配置,就无法使用其功能,学习这一章需要花费大量时间练习和查阅资料。

文章目录
  1. 1. 一、实验目的
  2. 2. 二、实验任务
  3. 3. 三、实验步骤与结果
  4. 4. 四、实验小结