所以我有一个 custom_rules.xml 文件,我试图在 gradle 中重建。到目前为止,我对其他所有事情都没有问题,但我试图完成的最后一部分是在我使用 gradle 构建过程生成的未签名 apk 上运行一个特殊的 apk 签名工具,用于 Widevine drm。我整天都在网上和 gradle 文档中查找,但我还没有找到如何从 gradle 运行可执行 jar 文件。我知道我必须创建一个任务,但仅此而已。任何帮助将非常感激。
附言。我已经阅读了很多 gradle 文档,所以请不要让我阅读文档响应
EDIT:
这就是我目前的任务,它可以编译,但我不确定它实际上做了什么
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 部分中的方法一样使用它。
你也许可以使用JavaExec http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html任务。像这样的事情:
task signApk(type: JavaExec) {
classpath files('path/to/executable.jar')
main 'com.foo.MainClass'
args ['-foo', 'bar']
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)