Gradle 中的签名插件和签名配置有什么区别?

What is the difference between signing plugin and signingConfigs in Gradle?

正如标题所说。

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

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

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

https://developer.android.com/tools/publishing/app-signing.html#signing-manually

所述,通过在没有 Gradle 的情况下签署 AAR 来解决 Got

分别在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>