我想在我的项目中配置第三个BuildType,它继承了另一个BuildType的所有配置。
我该怎么做?
答案 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
}
}
}