Gradle 编译成功Apk以后, 对使用脚本对apk进行部分处理

遇到一个需求, 在打出apk以后, 需要使用x509对apk进行签名, 之前都是把apk copy到一个地方再签名, 很麻烦, 于是使用gradle做了一个自动化的命令

void signHisense() {
    println("sign >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
    String rootPath = rootProject.projectDir.absolutePath;
    String targetPath = rootPath + "/tftest"
    File outputFile = new File(targetPath+ "/build/outputs/apk/tftest-debug.apk")
    String signPath = rootPath + "/kktv_sdk_manuf_hisense/ext/"
    String a = "java -jar " + signPath + "signapk.jar " + signPath + "platform.x509.pem " + signPath + "platform.pk8 "
    String signedPath = outputFile.absolutePath + ".signed.apk";
    String cmd = a + outputFile.absolutePath + " " + signedPath;
    println("cmd:" + cmd)
    Process p = cmd.execute()
    p.waitFor()
//    File signedFile = new File(signedPath);
//    outputFile.delete();
//    signedFile.renameTo(outputFile);

}
build.doLast {
    println "sign " + tv
    if (tv == "kktv_sdk_manuf_hisense") {
        signHisense()
    }
}

打包Apk的时候直接

gradle build
 

就可以在目录下找到对应的 签过名的apk了.

App改名等也可以使用此种方式操作

 

转载于:https://my.oschina.net/sfshine/blog/1545248

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值