Android中gradle和环境变量

本文详细介绍了Android项目中gradle的使用和优化,包括如何选择和配置Gradle版本以提高构建速度,以及如何迁移和配置Windows环境变量,如.gradle、.android和.androidstudio,以优化Android Studio的性能和存储占用。

一. Gradle

为什么很多时候我们打开别人的项目,build的时候会卡住,build的很慢呢?

首先讲一下,AS中的gradle有两个部分:

  1. gradle : gradle是一个项目构建工具。可以在setting/Build/gradle设置。Gradle官网
  2. gradle_plugin: 是由google提供的插件,方便构建Android应用。在你项目的主目录下有一个文件
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56GzUFnT-1615255010450)(http://omcwh5ajo.bkt.clouddn.com/picture/171025/gJgJ4FkjCa.JPG)])
classpath 'com.android.tools.build:gradle:2.3.3'

AndroidStudio构建项目使用了gradle。在AS中的setting/Build/gradle设置中,如图,当你选中use default gradle wrapper之后,AS会使用project默认的gradle版本来构建项目。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5cAOmErS-1615255010452)(http://omcwh5ajo.bkt.clouddn.com/picture/20170309/232308145.PNG)]

项目默认的gradle在哪里呢?

在project目录下有一个 gradle目录 gradle/wrapper下有一个gradle-wrapper.properties文件,文件中有一行

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Android Gradle 构建过程中,可以通过多种方式配置环境变量以调整构建行为优化性能。这些方法包括使用 `gradle.properties` 文件、命令行参数以及系统级环境变量。 ### 配置 `gradle.properties` 文件 `gradle.properties` 是一个项目级别的配置文件,通常位于项目的根目录中,用于定义全局的 Gradle 设置[^2]。通过该文件,可以指定 JVM 参数、启用并行构建等。例如: ```properties # 指定守护进程使用的 JVM 参数,主要用于调整内存设置 org.gradle.jvmargs=-Xmx1536m # 启用孵化阶段的并行模式,适用于解耦的多项目构建 org.gradle.parallel=true ``` 上述配置项可以显著提升大型项目的构建效率。需要注意的是,如果在 IDE(如 Android Studio)中设置了 Gradle 参数,则会覆盖 `gradle.properties` 中的相应配置[^2]。 ### 使用命令行传递环境变量 除了在 `gradle.properties` 中定义变量外,还可以通过命令行直接传递环境变量Gradle 构建脚本。这种方式适合临时修改某些参数而不影响持久化配置的情况。例如: ```bash ./gradlew build -PmyProperty=value ``` 在 `build.gradle` 脚本中,可以通过 `project.hasProperty("myProperty")` `project.property("myProperty")` 来访问这些属性值,并根据需要进行逻辑判断或数据处理。 ### 设置系统级环境变量 对于更广泛的控制,比如指定特定版本的 JDK 或者自定义 Gradle 安装路径,可以在操作系统级别设置环境变量。其中,`GRADLE_HOME` 环境变量可用于指示 Gradle 的安装位置,确保所有用户都能正确找到并使用它[^1]。此外,还可以利用 `JAVA_HOME` 来指定 Java 运行时环境的位置,这对避免因默认 Java 版本不一致而导致的问题非常有帮助。 ### 综合应用 结合以上几种方法,开发者可以根据具体需求灵活地管理 Android 项目的构建环境。例如,在持续集成服务器上,通常会将关键的构建参数作为环境变量注入到 CI 流程中;而在本地开发环境中,则更多依赖于 `gradle.properties` 提供的便捷性可维护性。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值