2015-06-19 110 views
4

我的項目有一個包含密鑰存儲文件(file.keystore)的文件夾。這是結構:build.gradle中的相對路徑在Windows和OS之間有所不同X

+---.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一切都是正確的,因爲它在搜索:

/項目/密鑰庫/文件的.keystore

但在OS X,在搜索:

/項目/應用/密鑰庫/ FI le.keystore

我應該如何在build.gradle中編碼?

+3

你試過'storeFile文件(rootProject.projectDir.absolutePath + \\ \\密鑰庫file.keystore')'? –

+3

嘗試storeFile文件('../keystore/file.keystore') –

回答

7

嘗試

project { 
    keyAlias 'project' 
    keyPassword 'blabla' 
    storeFile file('../keystore/file.keystore') 
    storePassword 'blabla' 
} 

我認爲這是爲時已晚。但也許這會幫助別人有同樣的問題。

+0

*什麼*爲時已晚? –

3

使用groovy String Interpolation $rootDir屬性。

project { 
    ...  
    storeFile file("$rootDir\keystore\file.keystore") 
    ... 
} 

注意,它使用「雙引號」

相關問題