Android studio - 如何使用gradle中的可执行jar文件

时间:2014-09-23 03:11:41

标签: android jar gradle

所以我有一个custom_rules.xml文件我试图在gradle中重建。到目前为止我没有问题找出其他所有内容,但我想要完成的最后一部分是在我使用我的gradle构建过程生成的unsigned apk上运行一个特殊的apk签名工具for widevine drm。我一整天都在网上和gradle文档中查找,但我还没有找到如何从gradle运行可执行jar文件。我知道我必须创建一个任务,但就此而言。任何帮助将非常感激。

PS。我已阅读了很多gradle文档,所以请让我免费阅读文档回复

编辑:

这是我目前的任务看起来像它编译但是我不确定它实际上在做什么

task (runApkSigTool , dependsOn: 'android', type: JavaExec) {

classpath files('apksigtool.jar')
main 'com.widevine.tools.android.apksigtool.ApkSigTool'
args[0] = apkLocation
args[1] = 'private_key.der'
args[2] = 'my.crt'

}

我不确定我是否必须像使用build.gradle文件的android部分中的方法一样使用它。或者

1 个答案:

答案 0 :(得分:4)

您可以使用JavaExec任务。像这样:

task signApk(type: JavaExec) {
    classpath files('path/to/executable.jar')
    main 'com.foo.MainClass'
    args ['-foo', 'bar']
}