使用命令行和Gradle签名的apk

时间:2017-01-16 11:08:51

标签: android android-studio gradle apk android-keystore

我需要使用shell脚本生成我的android studio项目的签名apk但是我有执行任务“assembleRelease”的问题。

实际上问题如下:

案例1:

  • cd myAndroidStudioProject

  • ./ gradlew assembleRelease

  • apk生成没有问题

案例2:

  • myAndroidStudioProject / gradlew assembleRelease

  • 任务执行失败':app:validateSigningRelease'。 密钥库文件未设置为签署配置版本

我测试用我的命令设置一些参数(-p,-P)但是它不起作用。

有人知道如何使用带有绝对路径的gradlew命令吗?

此致

1 个答案:

答案 0 :(得分:0)

我猜你在构建文件中使用了new File('relative/path/to/keystore')这样的东西。这是相对于当前工作目录的定义(查看其JavaDoc),因此当您从其他地方调用gradlew时会发生更改。

相反,使用project.file('relative/path/to/keystore')project仅隐含file('relative/path/to/keystore'),无论您从哪里调用gradlew,它都会有效。