Gradle buildConfigField:数组和映射的语法?
android gradle文档介绍了关于buildConfigField的信息:
void buildConfigField(String type, String name, String value)
将一个新字段添加到生成的BuildConfig类中。该字段生成为:类型名称=值;
这意味着每个都必须具有有效的Java内容。如果类型是字符串,则该值应包含引号。
我找不到有关Arrays,Arraylist或HashMap的buildConfigField值的语法的任何信息?由于它们通常被编译为Java代码,因此一切都应该可行。
有人有一些例子或文档吗?
回答:
对于数组
app.gradle
buildConfigField "String[]", "URL_ARRAY", "{" +
"\"http:someurl\"," +
"\"http:someurl\"," +
"\"http:someurl\"" +
"}"
对于地图
buildConfigField "java.util.Map<String, String>", "NAME_MAP", "new java.util.HashMap<String, " +
"String>() {{ put(\"name\", \"John\"); put(\"name1\", \"John\"); put(\"name2\", " +
"\"John\"); }}"
用代码访问:
HashMap<String, String> name = (HashMap<String, String>) BuildConfig.NAME_MAP;
以上是 Gradle buildConfigField:数组和映射的语法? 的全部内容, 来源链接: utcz.com/qa/417614.html