resValue
方法(或者其他名字)允许你在buildTypes
或productFlavors
中设置一个资源值。那么是否有一种对应的方法可以获取通过resValue
设置的资源值呢?看起来
productFlavors
在buildTypes
之前被评估,因此在buildTypes
中设置的resValue
具有优先权。我想在调试版本中将"Debug"附加到应用程序名称,但是我需要获取在产品风格中设置的值才能附加它。编辑:我尝试了Marcin Koziński的建议使用一个变量,但是所有的产品风格都在任何构建类型之前被评估。因此,这种方法不起作用。
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"
。基本上,我需要一个类似于
applicationIdSuffix
的resValueSuffix
。 显然并不存在这样的东西。 com.android.application
插件是否提供了任何可用于实现此目的的东西?
strings.xml
中获取资源的。我的资源是使用resValue
创建的。 - Kevin Krumwiedeapp_name
? - cyroxis