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

回到顶部