如何使用现有BuildType的配置初始化BuildType?

时间:2014-12-18 15:08:19

标签: android gradle

我想在我的项目中配置第三个BuildType,它继承了另一个BuildType的所有配置。

我该怎么做?

4 个答案:

答案 0 :(得分:3)

只需在构建类型中使用initWith属性:

uitesting {
     initWith debug         
}

您可以在相应的开发者页面上找到更多信息:https://developer.android.com/studio/build/build-variants#build-types

作为替代方案,您也可以使用:

<<new_build_type>>.initWith(buildTypes.<<old_build_type>>)

在实际案例中,这看起来像:

uitesting.initWith(buildTypes.debug)
uitesting {
...         
}

答案 1 :(得分:3)

使用jnidebug.initWith(buildTypes.debug)继承其他构建类型的属性

请尝试这样的事情

    android {
    buildTypes {
        debug {
            applicationIdSuffix ".debug"

        }

        jnidebug.initWith(buildTypes.debug)
        jnidebug {
            packageNameSuffix ".jnidebug"
            jniDebuggable true
        }
    }
}

这可能会有所帮助http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types

答案 2 :(得分:1)

使用.initWith()

mock.initWith(buildTypes.debug)

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types

答案 3 :(得分:1)

在较新的开发人员指南(https://developer.android.com/studio/build/build-variants)中,您可以使用:

android {
buildTypes {
    debug {
        applicationIdSuffix ".debug"

    }

    jnidebug {
        initWith debug
        packageNameSuffix ".jnidebug"
        jniDebuggable true
    }
}
}