【问题标题】:Some light on gradle.properties, settings.gradle, gradle-wrapper.properties and local.properties对 gradle.properties、settings.gradle、gradle-wrapper.properties 和 local.properties 有所了解
【发布时间】:2018-07-19 23:45:30
【问题描述】:

我在配置我的项目时经常使用它们,但主要是按照说明添加狙击手。我完全不知道哪个文件到底是什么。任何人都可以清楚地说明每个文件的用途。

到目前为止我认为

local.properties 用于环境路径,例如 sdk/ndk 位置

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

gradle.properties ?
gradle-wrapper.properties?

【问题讨论】:

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


    【解决方案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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-05
        • 2022-01-19
        • 1970-01-01
        • 2015-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多