Java 设置密钥库文件的相对路径

Java 设置密钥库文件的相对路径,java,android,Java,Android,我正在做一个项目,并提交给我的一位同事审查。在他们之前的评论中,他指出我的密钥库文件需要保存在相对路径中。我正在通过GitHub提交。目前,我的keystore文件保存在我的项目的根目录中。另外,在我的build.gradle中,我有以下内容: signingConfigs { config { keyAlias 'Udacity' keyPassword 'xxxxxxxx' storeFile file('/Users/user/App

我正在做一个项目,并提交给我的一位同事审查。在他们之前的评论中,他指出我的
密钥库
文件需要保存在相对路径中。我正在通过GitHub提交。目前,我的
keystore
文件保存在我的项目的根目录中。另外,在我的
build.gradle
中,我有以下内容:

signingConfigs {
    config {
        keyAlias 'Udacity'
        keyPassword 'xxxxxxxx'
        storeFile file('/Users/user/Applications/LiveVotingUdacity/livevotingkeystore')
        storePassword 'xxxxxx'
    }
}
如何保存到相对路径?我很困惑

相对路径是指定一个目录相对于另一个目录的位置的一种方法


根据您的代码,您的
密钥库
文件位于此处

/Users/user/Applications/LiveVotingUdacity/livevotingkeystore
用于指定签名配置的
文件
build.gradle
放置在
app
文件夹中:

/Users/user/Applications/LiveVotingUdacity/app
您需要以某种方式指定
keystore
文件位于文件夹树中上方的一个文件夹中。有
符号,字面意思是“父目录”

因此,要指定
密钥库的相对路径,应该使用下一个路径

storeFile file('../livevotingkeystore')

所以我只需要更改build.gradle来反映上面列出的内容?它本质上是作为一个参考,让审阅者知道该文件的位置,这是严格意义上的目的吗?@tccpg288是的。如果您以这种方式更改代码,那么对于任何从Github获取代码的人来说,它都可以在不做任何更改的情况下工作。但现在它只能在您的机器上工作:)