2016-04-20 3 views
0

Wie der Titel sagt.Was ist der Unterschied zwischen dem Signieren von Plugins und signingConfigs in Gradle?

Ich möchte ein Android-Archiv (AAR) unterzeichnen, die an dritte Parteien verteilt werden soll, kann es aber nicht mit signingConfigs getan:

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

ich am signing hatte einen Blick Plugin, aber wundern, warum gibt es 2 Funktionen für die gleiche Sache in Gradle und was sind ihre Unterschiede?

+1

Sie scheinen zu mischen Standard Gradle verfügt mit Android bestimmte Dinge, deshalb einfach verwirrend. Was ist das eigentliche Problem? –

+0

Ich versuche ein AAR mit der obigen Konfiguration in 'build.gradle' zu ​​signieren. Die AAR-Datei wird ohne Fehlermeldungen erstellt, ist jedoch nicht signiert. Ich konnte keine Informationen darüber finden, wie man das macht oder ob es überhaupt möglich ist. Stattdessen habe ich einige Artikel darüber gefunden, wie man das "Signing" -Plugin verwendet und seither verwirrt war. –

Antwort

0

Got wird durch die Unterzeichnung des AAR ohne Gradle gelöst, wie sie bei https://developer.android.com/tools/publishing/app-signing.html#signing-manually

Beziehungsweise hinzugefügt diesen Abschnitt, um die Ant-Skript beschrieben:

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