Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
build-extras.gradle-覆盖还是合并?_Gradle_Build.gradle - Fatal编程技术网

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

build-extras.gradle-覆盖还是合并?,gradle,build.gradle,Gradle,Build.gradle,我被建议使用build extras.gradle而不是编辑生成的build.gradle文件,如果我想编辑gradle设置 这很好。但是我想知道build extras.gradle中的设置是否覆盖build.gradle中的设置,或者它们是否与build.gradle中的设置合并 例如,如果我有以下build.gradle文件: android { lintOptions { checkReleaseBuilds false } applicatio

我被建议使用
build extras.gradle
而不是编辑生成的
build.gradle
文件,如果我想编辑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']
        }
    }
}
如果我在
build extras.gradle
中有以下内容:

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}
这实际上会覆盖选项
checkReleaseBuilds
,因为
buildextras.gradle
,还是将两者合并

我之所以问这个问题,是因为我正试图确定
构建extras.gradle
需要以下哪一项:

android {
    lintOptions: {
        checkDebugBuilds: false
    }
}
A:

B:

谢谢

编辑:
格式化文件名以便于阅读。

您了解这些文件是如何合并的吗?@AndreKreenbring-还没有:(我还没有进一步调查。我知道后会通知您。
android {
    lintOptions: {
        checkDebugBuilds: false
        checkReleaseBuilds: true
    }
}