如何为我的所有 android 项目设置 gradle 属性?

Ami*_*mar 5 android gradle build.gradle android-gradle-plugin

如何为我的所有 android 项目设置 gradle 属性?我有不同的 android projetcs,但是每当我更改项目文件夹中的 Gradel.properties 文件时,它只会影响该项目。而且我在根目录的 .gradle 文件夹中找不到 gradle.properties 。我如何为所有项目设置通用属性,以便我不需要每次都更改。

Luk*_*fer 7

Gradle 支持目录中gradle.properties文件中的系统范围属性,该GRADLE_USER_HOME目录默认为.gradle在您的主目录中调用的文件夹,例如C:\Users\<user>\.gradle在 Windows 上。

这些系统特定的属性可能会覆盖项目特定的属性,因此它们只能用于为您的本地机器指定用户名和密码。

gradle.properties默认情况下,此全局变量可能不存在,但即使不存在,您也可以创建一个并使用它,并且这些属性将在您的构建脚本中可用。

如果您的全局设置需要比普通属性更多的逻辑,您可以使用初始化脚本,它可以放置在同一位置(或init.d子目录)。


Rav*_*wat 1

文档:

项目属性从父项目继承到子项目。

根项目

ext{
    supportLibVersion = '25.3.1'

    //supportLib
    supportLib = "com.android.support:support-v4:$supportLibVersion"
}
Run Code Online (Sandbox Code Playgroud)

儿童项目:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    //supportLib
    compile rootProject.ext.supportLib
}
Run Code Online (Sandbox Code Playgroud)