如何为所有我的Android项目设置Gradle属性? 我有不同的Android项目,但每当我更改项目文件夹中的gradle.properties文件时,它只会影响该项目。 而且我找不到根目录中.gradle文件夹中的gradle.properties。 如何为所有项目设置通用属性,以便我不需要每次更改。
如何为所有我的Android项目设置Gradle属性? 我有不同的Android项目,但每当我更改项目文件夹中的gradle.properties文件时,它只会影响该项目。 而且我找不到根目录中.gradle文件夹中的gradle.properties。 如何为所有项目设置通用属性,以便我不需要每次更改。
GRADLE_USER_HOME
目录下的gradle.properties
文件中设置系统级属性,该目录默认为您主目录下名为.gradle
的文件夹,例如Windows上的C:\Users\<user>\.gradle
。gradle.properties
文件可能默认不存在,但即使没有,您也可以创建一个,它将被使用并且属性将在您的构建脚本中可用。init.d
子目录中)。对于MacOS用户:
cd ~/.gradle
ls
检查是否已存在gradle.properties
vi gradle.properties
这里是答案
这个全局 gradle.properties 可能默认情况下不存在,但即使没有,你也可以创建一个,它会被使用,属性将在你的构建脚本中可用。
在 C:\Users\user-name.gradle 中创建一个名为 gradle.properties
的文件,不带任何扩展名。
文档:
项目属性从父项目继承到子项目。
根项目
ext{
supportLibVersion = '25.3.1'
//supportLib
supportLib = "com.android.support:support-v4:$supportLibVersion"
}
子项目:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//supportLib
compile rootProject.ext.supportLib
}
ORG_GRADLE_PROJECT
前缀环境变量,并且Android Studio会将其加载为所有Android(和Gradle)项目的项目属性。例如:echo 'export ORG_GRADLE_PROJECT_foo=bar' >> ~/.zshenv
你可以在 build.gradle 文件中将其作为项目属性进行访问:
def fooProperty = project.foo
println("Foo property is $fooProperty") // prints bar
注意:添加环境变量后,请确保重新启动Android Studio,以便正确加载属性。