【问题标题】:What is the difference between signing plugin and signingConfigs in Gradle?Gradle 中的签名插件和签名配置有什么区别?
【发布时间】:2016-04-20 06:43:47
【问题描述】:

正如标题所说。

我想签署一个 Android 存档 (AAR),该存档将分发给第 3 方,但无法通过 signingConfigs 完成:

    signingConfigs {
        release {
            keyAlias "myandroidkey"
            keyPassword "myPassword"
            storeFile file("/Users/carsten/Keystores/android.jks")
            storePassword "myPassword"
        }
    }

我查看了 signing 插件,但想知道为什么 Gradle 中有 2 个功能用于同一事物,它们的区别是什么?

【问题讨论】:

  • 您似乎将标准 Gradle 功能与 Android 特定功能混合在一起,因此只会让自己感到困惑。真正的问题是什么?
  • 我正在尝试使用build.gradle 中的上述配置签署 AAR。 AAR 文件创建时没有错误消息,但未签名。我找不到任何关于如何做到这一点或是否有可能的信息。相反,我发现了一些关于如何使用signing 插件的文章,并且从那以后一直很困惑。

标签: android gradle android-gradle-plugin aar


【解决方案1】:

https://developer.android.com/tools/publishing/app-signing.html#signing-manually 所述,通过在没有 Gradle 的情况下签署 AAR 即可解决问题

在Ant脚本中分别添加了这一段:

<target name="sign" description="Sign the AAR" depends="">
    <signjar keystore="${basedir}/${key.store}"
        storepass="${key.store.password}"
        sigalg="SHA1withRSA"
        digestalg="SHA1"
        alias="${key.alias}"
        keypass="${key.alias.password}"
        jar="${basedir}/../../build/outputs/aar/myLib-release.aar">
    </signjar>
</target> 

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 2014-05-13
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2011-01-20
    • 2017-05-18
    相关资源
    最近更新 更多