Android Studio-如何使用Gradle中的可执行jar文件

Jam*_*kis 2 android jar gradle

所以我有一个custom_rules.xml文件,我试图在gradle中重建。到目前为止,我没有发现其他所有问题,但是我要完成的最后一部分是在我用gradle构建过程生成的未签名apk上为Widevine drm运行一个特殊的APK签名工具。我整天都在网上寻找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'

}
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ira 5

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

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

  • Main将是您的可执行jar中的主类。通常,Java通过查看jar清单中的`Main-Class`标头,可以在执行类似“ java -jar”之类的事情时为您解决这一问题。您可以简单地打开罐子的包装,然后查看清单以查找此信息。 (2认同)