Dopo aver incontrato problemi durante l'utilizzo dell'interfaccia utente di Studio Android per creare una configurazione di firma, sono riuscito a configurarlo tramite il file di sviluppo gradle.
Aprire il file build.gradle del progetto. Esso dovrebbe contenere qualcosa di simile:
android{
//signingConfigs goes here
defaultConfig{
//SDK version, version code etc
}
//Some more stuff
}
Se non è già in là, aggiungere il seguente frammento di sotto Android {
signingConfigs {
debug {
storeFile file(project.property("MyApp.signing"))
storePassword project.property("MyApp.signing.password")
keyAlias project.property("MyApp.signing.alias")
keyPassword project.property("MyApp.signing.password")
}
}
Ora nella stessa directory in cui il file build.gradle si dovrebbe avere un file gradle.properties (se no, crearlo). Ci Aggiungiamo ora le proprietà che abbiamo usato qui sopra per il file delle proprietà, al fine di mappare i valori:
MyApp.signing=RelativeOrAbsolutePathToKeystore
MyApp.signing.password=yourPassword
MyApp.signing.alias=aliasNameOfYourKeystore
Un esempio in cui il file keystore.jsk (generato tramite Android Studio) si trova una directory sopra la directory app (in cui il file è proprietà):
MyApp.signing=../myapp.keystore.jsk
MyApp.signing.password=helloworkd
MyApp.signing.alias=myapp_alias
la configurazione di cui sopra sarebbe quindi utilizzare il tasto di firmare una build di debug (perché i nostri signingConfigs stato fatto per il build di debug).
Assicurati quindi che in Android Studio, impostare la variante di build su "debug". Se vuoi fare tutto questo per la versione di rilascio, modifica le varianti di build da rilasciare e il tuo signingConfigs da rilasciare {...} invece di eseguire il debug {...} o semplicemente aggiungere entrambe se vuoi passare da una all'altra.
Perché vuoi creare con un keystore personalizzato? –
@ScottBarta la mia app utilizza l'accesso di Facebook, quindi devo registrare un hash di chiave valido con loro, quindi voglio usare quello che intendo rilasciare quando è pronto. – ppp
Non sono così familiare con la scrittura di app di Facebook API, quindi Non posso commentare se questa sia la cosa giusta da fare o meno. Ma ho risposto diversamente alla tua domanda di seguito. –