Java gradle.properties中的多行字符串
我正在开发一个Android应用程序,我不想把creds置于源代码控制之下。我在我的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
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
文件中不起作用。你确定吗?