Durante la creazione dell'APK di rilascio firmato ho trovato quanto segue: se costruisco apk firmato da Android studio (tramite Build
->Generate Signed APK...
) con il file build.gradle
come questo (solo parti rilevanti):Android APK costruito da Android Studio e console hanno impronte digitali SHA diverse
signingConfigs {
release {
storeFile file('/keystore/location/mykeystore.keystore')
storePassword 'storepassword'
keyAlias 'key'
keyPassword 'keypassword'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
L'apk impronta digitale risultante è YY:YY
.
Tuttavia, se io costruisco la mia APK da console come descritto here con build.gradle
come questo:
buildTypes {
release {
}
}
e firmare con lo stesso file di archivio chiavi, l'apk impronta digitale risultante è XX:XX
.
Inoltre, entrambe le impronte digitali SHA sono diverse dalla mia impronta digitale SHA certificato di debug. Qual è la causa di un simile comportamento?
sto usando buildToolsVersion 23.0.0
Android Studio versione Gradle versione 1.3.0
strumenti SDK Android 24.3.4
Android Studio versione 1.3.1
Sei sicuro che stai generando entrambi gli apk nella variante di rilascio versione? –
@Fondesa Sono abbastanza sicuro che costruisco entrambi gli apk nella variante build release. Quando creo in Android Studio dopo aver specificato keystore e key, seleziono l'opzione 'Build Type'. Quando costruisco dalla console eseguo './gradlew assembleRelease'. – Mikhail
La tua domanda riguarda la generazione dell'APK firmato in studio vs gradle o sulla generazione manuale tramite lo studio rispetto alla firma? –