我加密了一个文件(API密钥,密码等),加进了代码库。我需要添加一个自定义任务(任务encIt)来解密文件(将调用decrypt.sh解密),.This任务被添加到build.gradle文件中。
我通过从终端调用"gradle encIt“对此进行了测试,它运行良好(按预期解密文件),但每次构建gradle时都需要这样做;如何实现?
这是一项任务:
task encIt(type:Exec) {
println("WORKING")
commandLine "./decrypt.sh"
println("WORKING")
}这是脚本文件:
#!/usr/bin/env sh
echo "inside working"
openssl enc -aes-256-cbc -d -in ../encrypted.key -out key.txt -pass pass:Abcdk5551
echo "inside working"我测试过这个
senario 1:gradle encIt
result : WORKING
inside working
inside working
WORKING
The file is decrypted塞纳里奥1:梯度/梯度(无争论)
result : WORKING
WORKING
The file is not getting decrypted请帮帮忙!
使用gradle版本5.4.1 macbook 3.4.1
发布于 2019-09-12 06:03:01
编辑app/build.gradle,添加以下代码
task encIt(type:Exec) {
println("WORKING")
commandLine "./decrypt.sh"
println("WORKING")
}
afterEvaluate {
assembleDebug.dependsOn encIt
assembleRelease.dependsOn encIt
}它的作用是:
run按钮./gradlew build./gradlew assemble./gradlew assembleDebug./gradlew assembleReleasehttps://stackoverflow.com/questions/56494841
复制相似问题