build-extras.gradle - 覆盖还是合并?

kel*_*dar 7 gradle build.gradle

如果我想对gradle设置进行编辑,我被建议使用build-extras.gradle反对编辑生成的build.gradle文件.

这可以.但我想知道是否build-extras.gradle覆盖设置中的设置build.gradle,或者它们是否与设置合并build.gradle.

例如,如果我有以下build.gradle文件:

android {
    lintOptions {
        checkReleaseBuilds false
    }

    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.outputFile = new File(
                output.outputFile.parent,
                'myApp' + manifestParser.getVersionName(android.sourceSets.main.manifest.srcFile) + "_"
                    + getDate() + '.apk'
            )
        }
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我有以下内容build-extras.gradle:

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}
Run Code Online (Sandbox Code Playgroud)

将基本上覆盖选项checkReleaseBuilds,因为build-extras.gradle,还是会合并这两个?

我问的原因是因为我正在尝试确定以下哪个是build-extras.gradle:

A:

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}
Run Code Online (Sandbox Code Playgroud)

B:

android {
    lintOptions: {
        checkDebugBuilds: false
        checkReleaseBuilds: true
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑: 格式化文件名,使其更易于阅读.