2017-01-16 92 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

相关问题