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

时间:2016-04-20 06:43:48

标签: android gradle android-gradle aar

正如标题所说。

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

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

我查看了signing插件,但想知道为什么Gradle中有两个相同功能的功能以及它们的区别是什么?

1 个答案:

答案 0 :(得分:0)

根据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>