2017-01-16 38 views
1

我需要使用shell腳本生成我的android studio項目的簽名apk,但是我有執行任務「assembleRelease」的問題。使用命令行和Gradle簽名的apk

實際上問題如下:

情況1:

  • CD myAndroidStudioProject沒有問題產生

  • ./gradlew assembleRelease

  • APK

案例2:

  • myAndroidStudioProject/gradlew assembleRelease

  • 執行失敗的任務 ':應用程序:validateSigningRelease'。 密鑰庫文件不用於簽名的配置版本

設置我的測試設置一些PARAMS我的命令(-p,-P),但它不工作。

有人知道如何使用gradlew命令與絕對路徑?

問候

+0

是否在build.gradle的'signingConfigs'部分中的'storeFile'引用了文件? –

回答

0

我猜你在你的構建文件中使用像new File('relative/path/to/keystore')。這是根據定義(查看其JavaDoc)相對於當前工作目錄而言的,因此當您從別處調用gradlew時發生更改。

而是使用project.file('relative/path/to/keystore'),或project將是隱含的只是file('relative/path/to/keystore'),那麼它會工作,不管你來自哪裏,叫gradlew

相關問題