我的项目有一个包含密钥库文件(file.keystore)的文件夹。这是它的结构:
+---.gradle
| \---2.2
| \---taskArtifacts
+---.idea
| +---copyright
| \---libraries
+---app
| +---build
| | +---generated
| +---libs
| \---src
| +---androidTest
| \---main
+---build
| \---intermediates
| \---dex-cache
+---gradle
| \---wrapper
\---keystore
我在 build.gradle 中使用它的方法如下:
signingConfigs {
project {
keyAlias 'project'
keyPassword 'blabla'
storeFile file('keystore\\file.keystore')
storePassword 'blabla'
}
在Windows操作系统中一切正常,因为它搜索的目录是:
/project/keystore/file.keystore
但在OS X操作系统中,它会搜索:/project/app/keystore/file.keystore
我应该如何在build.gradle文件中编写代码?
storeFile file(rootProject.projectDir.absolutePath + '\\keystore\\file.keystore')
?这行代码用于存储文件并指定路径,其中rootProject.projectDir.absolutePath
表示项目根目录的绝对路径,\\keystore\\file.keystore
为keystore文件的相对路径。 - Master_T