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

标签 android jar gradle

所以我有一个 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/

相关文章:

java - 无法加载依赖类 com/jcraft/jsch/Logger

gradle - 将Maven CheckStyle迁移到Gradle

java - Intellij IDEA 无法导入 Gradle 项目 - "Could not initialize class javax.crypto.SunJCE_b"

grails - 安装 spring-security-core grails 插件后,如何让 IDEA 了解 jar 文件?

java - 如何创建一个最小的Android gradle项目?

android - 如何在网格布局中获取行和列值?

android - 服务器上的Google Play应用内购买验证

mongodb - 如何执行Mongo-Hadoop Connector的传感器日志示例?

android - Android Studio 2.3更新后,创建新项目或打开现有项目时出错

android - Android 上的自定义字体