所以我有一个 custom_rules.xml 文件,我试图在 gradle 中重建。到目前为止,我对其他所有事情都没有问题,但我试图完成的最后一部分是在我使用 gradle 构建过程生成的未签名 apk 上运行一个特殊的 apk 签名工具,用于 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 部分中的方法一样使用它。
最佳答案
您可能可以使用 JavaExec任务。像这样的事情:
task signApk(type: JavaExec) {
classpath files('path/to/executable.jar')
main 'com.foo.MainClass'
args ['-foo', 'bar']
}
关于Android studio - 如何使用 gradle 中的可执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986275/