关于gradle.properties,settings.gradle,gradle-wrapper.properties和local.properties的一些内容

时间:2018-02-09 08:45:53

标签: android gradle android-gradle build.gradle properties-file

我在配置项目时经常使用它们,但主要是按照指示添加片段。我完全不知道哪个文件究竟是什么。任何人都可以清楚地了解每个文件的用途。

到目前为止,我认为

local.properties用于 sdk/ndk 位置

等环境路径

settings.gradle包含项目中的所有模块,其中每个模块都有自己的build.gradle

gradle.properties
gradle-wrapper.properties

2 个答案:

答案 0 :(得分:1)

Gradle包含位于根项目目录中的两个属性文件,可用于指定Gradle构建工具包本身的设置:

gradle.properties     您可以在此处配置项目范围的Gradle设置,例如Gradle守护程序的最大堆大小。 local.properties     配置构建系统的本地环境属性,例如SDK安装的路径。由于此文件的内容是由Android Studio自动生成的,并且特定于本地开发人员环境,因此不应手动修改此文件或将其签入版本控制系统。

答案 1 :(得分:1)

gradle.properties

使用gradle.properties创建通用变量 据我所知,此解决方案仅限于Android项目。在/gradle.properties中,您可以定义通用或项目级别变量:Link

  

myBuildToolsVersion = 20.0.0

     

myMinSdkVersion = 10

     

myTargetSdkVersion = 22

     

myCompileSdkVersion = 22

gradle-wrapper.properties

在内部,Android Studio使用包装器配置中定义的Gradle版本。可以在gradle/wrapper/gradle-wrapper.properties.中找到该配置。当Google决定是时候使用新版本的Gradle时,Android Studio会显示一条消息,指示您升级。您需要做的只是单击消息,Android Studio将编辑属性文件并为您同步Gradle安装。 Link

local.properties

local.properties文件进入项目的根级别。

此文件不应包含在源代码管理中。在源代码管理中(错误地)将其包括在内,然后在本地删除文件后,Android Studio会自动为我重新创建该文件。

以下是此文件的示例内容:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Aug 14 14:49:26 PDT 2014
sdk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\sdk

请注意sdk.dir=对Android Studio SDK安装位置的引用(在不同的计算机上可能有所不同)。 Link

settings.gradle

  • ':lib'逻辑项目路径,根据settings.gradle中提供的信息映射到物理路径。
  • 多项目构建可以具有任意目录结构,该结构在settings.gradle中配置。除非您愿意,否则无需移动目录。 Link

有关gradle的更多信息,您需要查看以下链接,以帮助您更多地了解gradle和gradle系统。 Gradle使开发人员的生活变得轻松,不会对library updationapk generationimport lib easilyproduct flavors以及更多内容感到头疼。

http://www.vogella.com/tutorials/Gradle/article.html https://developer.android.com/studio/build/gradle-tips.html