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

时间:2015-07-03 16:25:21

标签: gradle build.gradle

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

这很好。但我想知道build-extras.gradle中的设置是否会覆盖build.gradle中的设置,还是会与build.gradle中的设置合并。

E.g。如果我有以下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']
        }
    }
}

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

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}

这实际上会覆盖自checkReleaseBuilds以来的build-extras.gradle选项,还是会将两者合并?

我问的原因是因为我试图确定build-extras.gradle需要以下哪一项:

A:

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}

B:

android {
    lintOptions: {
        checkDebugBuilds: false
        checkReleaseBuilds: true
    }
}

谢谢!

修改 格式化文件名,使其更易于阅读。

0 个答案:

没有答案