Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gradle.properties中的多行字符串_Java_Android_Gradle - Fatal编程技术网

Java gradle.properties中的多行字符串

Java gradle.properties中的多行字符串,java,android,gradle,Java,Android,Gradle,我正在开发一个Android应用程序,我不想把creds置于源代码控制之下。我在我的gradle.properties文件中定义了一些cred,如下所示: user="bob" pass="123" buildConfigField('String', "user", user) resValue('string', "user", user) 然后将它们导入我的build.gradle文件,如下所示: user="bob" pass="123" buildConfigField('Str

我正在开发一个Android应用程序,我不想把creds置于源代码控制之下。我在我的
gradle.properties
文件中定义了一些cred,如下所示:

user="bob"
pass="123"
buildConfigField('String', "user", user)
resValue('string', "user", user)
然后将它们导入我的
build.gradle
文件,如下所示:

user="bob"
pass="123"
buildConfigField('String', "user", user)
resValue('string', "user", user)
然后,我可以从Java访问它们,就好像它们是普通的字符串资源一样

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

long_string="this is
a multi-line string"
然而,当我试图构建我的项目时,我得到一条错误消息,我有一个未关闭的字符串文本

的文档似乎没有提到任何关于多行字符串格式的内容


我想做的是可能的吗?

是的,你想做的是可能的。您有两个选择:

您可以执行以下操作:

  long_string = "this is" +
      "a multi-line string"
或者,您可以执行以下操作:

def startingAndEndingWithANewline = '''
       line one
       line two
       line three
    '''
Gradle是建立在Groovy之上的,因此您可以参考

您也可以这样做:

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

谢谢由于Groovy解释/文档,我接受了这个答案。我有点困惑。问题提到了与Groovy无关的
gradle.properties
文件。我很确定这个解决方案在
.properties
文件中不起作用。你确定吗?