resValue
方法(或任何它被称为)允许您在buildTypes
或productFlavors
设置资源值。 有没有相应的方法得到资源值是由resValue
设置的?如何在build.gradle中获取资源值?
似乎productFlavors
被buildTypes
之前评估,所以resValue
集buildTypes
优先。我想在调试版本中将“Debug”附加到应用程序名称中,但我需要获取在产品风格中设置的值以附加到它。
编辑:我试过马尔辛 - 科津斯基的建议,使用一个变量,但任何构建类型之前所有产品口味进行评估。因此,这并不工作:
android {
String appName = ""
productFlavors {
Foo {
appName = "Foo"
}
Bar {
appName = "Bar"
}
}
buildTypes {
release {
resValue "string", "app_name", appName
}
debug {
resValue "string", "app_name", appName + " Debug"
}
}
}
在buildTypes
,appName
总是从最后产品风味的价值。所以在这个例子中,所有版本都会收到名称"Bar"
或"Bar Debug"
。
基本上,我需要一个resValueSuffix
类似于applicationIdSuffix
。显然没有这样的动物存在。 com.android.application
插件是否暴露了我可以用来实现这一目的的任何内容?
http://stackoverflow.com/questions/17275461/how-to-replace-strings-resources-with-android-gradle –
@TimCastelijns Q&A是关于来自'strings.xml'的资源。我的资源是用'resValue'创建的。 –
app_name是否在您的应用程序中除了清单之外的任何地方使用? – cyroxis