gradle.properties中的多行字符串

时间:2019-08-19 19:42:02

标签: java android gradle

我正在开发一个Android应用程序,并且我不想让源代码控制下的信誉。我正在gradle.properties文件中定义一些凭据,如下所示:

user="bob"
pass="123"

然后,将它们导入到我的build.gradle文件中,如下所示:

buildConfigField('String', "user", user)
resValue('string', "user", user)

然后,我可以从Java访问它们,就像它们是普通的String资源一样。

不幸的是,我还需要在gradle.properties文件中包含多行字符串。我尝试了以下方法:

long_string="this is
a multi-line string"

但是,当我尝试构建项目时,收到一条错误消息,提示我具有未封闭的字符串文字。

gradle.properties的文档似乎没有提及多行字符串格式。

我想做些什么吗?

2 个答案:

答案 0 :(得分:3)

您也可以这样做:

long_string="this is a \
multi-line string \
yay"

答案 1 :(得分:2)

是的,您想做的事是可能的。您有两种选择:

您可以执行以下操作:

  long_string = "this is" +
      "a multi-line string"

或者,您可以这样做:

def startingAndEndingWithANewline = '''
       line one
       line two
       line three
    '''

Gradle是基于Groovy构建的,因此您可以引用Groovy docs进行此类操作。