Come creare un APK di "rilascio" in Android Studio?


85

Sto cercando di creare un APK da caricare sul Play Store.

Quando seleziono Build | Genera APK firmato ... in Android Studio (versione 0.3.1), vengo indirizzato a un collegamento su come impostare correttamente il processo di firma negli "script di build gradle":

inserisci qui la descrizione dell'immagine

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

Sfortunatamente, dopo aver controllato quella pagina, non so quale file modificare e cosa inserirci: vengo da uno sfondo di Visual Studio, quindi aspettati pigramente che le cose 'funzionino' :).

(Dopo aver confermato il messaggio di avviso di Android Studio, AS fa apparire una procedura guidata Genera APK firmato, che ho seguito, passando i dettagli della mia chiave. L'APK risultante è stato rifiutato dal Play Store per avere una chiave con una data di scadenza troppo presto ).

Ho anche provato ad aprire la finestra di Android Studio Terminal e ad eseguire "gradle", come indicato nel messaggio sopra, ma questo comando non è stato trovato. Quindi, per inciso, poiché forse eseguire il comando potrebbe fare qualcosa di utile, come potrei eseguire gradle?

Ho trovato una finestra "Gradle" nell'IDE AS e ho provato a creare l'obiettivo di assembleRelease trovato in quella finestra. Tuttavia, l'output della finestra Esegui mostra semplicemente " Esecuzione dell'attività esterna 'assembleRelease' ... ".


2
La data di scadenza deve essere successiva a una certa data. È il 22 ottobre 2033. developer.android.com/tools/publishing/app-signing.html
hichris123,

Ho creato la chiave utilizzando le impostazioni nella documentazione di Android per l'utilizzo del keystore. Immagino che probabilmente non abbia usato la chiave o qualcosa del genere. Non sarei troppo attaccato a quel dettaglio. Poi di nuovo dopo due giorni di dolore utilizzando strumenti di sviluppo Android, chissà ...
mackenir

Prova a utilizzare ADT + Eclipse developer.android.com/sdk/installing/bundle.html . Ha una GUI che ti aspetti da IDE, come build, run, debug, export release apk. AndroidStudio è la versione alpha per ora e ha ancora bisogno di appianare le cose.
Sergii Pechenizkyi

Ho deciso di seguire il tuo consiglio @plastiv. Android Studio sarà bello quando sarà più stabile: io uso Resharper, quindi è stato utilizzato per alcune scorciatoie.
mackenir

Sono io o la data di scadenza è sospettosamente prossima alla fine dei giorni? en.wikipedia.org/wiki/Year_2038_problem
Pica

Risposte:


84

Segui questa procedura:

-Build
-Generate Signed Apk
-Create new

Quindi riempire il modulo "Nuovo archivio chiavi". Se vuoi cambiare la destinazione del file .jnk, pulisci sulla destinazione e dai un nome per ottenere il pulsante Ok. Dopo aver finito otterrai "Password archivio chiavi", "Alias ​​chiave", "Password chiave". Premi Avanti e cambia la cartella di destinazione. Quindi premere Fine, questo è tutto. :)

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


file .jks cos'è e dove posso ottenerlo?
fnc12

3
"Crea nuovo" serve per creare un nuovo file .jks. Hai solo bisogno di selezionare una directory per crearlo. jks è per la certificazione dell'app. Se hai bisogno di aggiornare la tua app per Play Store, devi selezionare lo stesso file jks. Quindi tienilo al sicuro. :)
Shohan Ahmed Sijan

Ricezione dell'errore Impossibile scaricare intellij-core.jar (com.android.tools.external.com-intellij: intellij-core: 26.1.3): Nessuna versione cache disponibile per la modalità offline
Hari Kiran Vusirikala

@HariKiranVusirikala Hai bisogno di internet per costruire. Per favore controlla la tua connessione Internet.
Shohan Ahmed Sijan

1
@Black Per la prima volta devi creare una nuova password e poi per usare di nuovo quel keystore devi ricordarti quella password.
Shohan Ahmed Sijan


22

AndroidStudio è la versione alpha per ora. Quindi devi modificare i file di script di gradle build da solo. Aggiungi le righe successive al tuo filebuild.gradle

android {

    signingConfigs {

        release {

            storeFile file('android.keystore')
            storePassword "pwd"
            keyAlias "alias"
            keyPassword "pwd"
        }
    }

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Per eseguire effettivamente la tua applicazione sull'emulatore o sul dispositivo, esegui gradle installDebugo gradle installRelease.

Puoi creare un progetto helloworld dalla procedura guidata di AndroidStudio per vedere quale struttura dei file gradle è necessaria. Oppure esporta i file gradle dal progetto eclipse funzionante. Anche questa serie di articoli sono utili http://blog.stylingandroid.com/archives/1872#more-1872


Hai ancora problemi? Si noti che l'ordine di importante l'aspetto, vedere stackoverflow.com/a/22791482/190599
CodeReaper

2
Non riesco a trovare gradle installRelease! Vedo solo gradle installDebugegradle installDebugTest
reubenjohn

1
Usa./gradlew installRelease
stephen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.