所以我有一个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部分中的方法一样使用它。或者
答案 0 :(得分:4)
您可以使用JavaExec任务。像这样:
task signApk(type: JavaExec) {
classpath files('path/to/executable.jar')
main 'com.foo.MainClass'
args ['-foo', 'bar']
}