我需要使用shell脚本生成我的android studio项目的签名apk但是我有执行任务“assembleRelease”的问题。
实际上问题如下:
案例1:
cd myAndroidStudioProject
./ gradlew assembleRelease
apk生成没有问题
案例2:
myAndroidStudioProject / gradlew assembleRelease
任务执行失败':app:validateSigningRelease'。 密钥库文件未设置为签署配置版本
我测试用我的命令设置一些参数(-p,-P)但是它不起作用。
有人知道如何使用带有绝对路径的gradlew命令吗?
此致
答案 0 :(得分:0)
我猜你在构建文件中使用了new File('relative/path/to/keystore')
这样的东西。这是相对于当前工作目录的定义(查看其JavaDoc),因此当您从其他地方调用gradlew
时会发生更改。
相反,使用project.file('relative/path/to/keystore')
或project
仅隐含file('relative/path/to/keystore')
,无论您从哪里调用gradlew
,它都会有效。