Wie erstelle ich eine 'Release'-APK in Android Studio?

84

Ich versuche eine APK zu erstellen, die ich in den Play Store hochladen kann.

Wenn ich in Android Studio (Version 0.3.1) Build | Generate Signed APK ... auswähle, werde ich auf einen Link verwiesen, wie der Signaturprozess in den "Gradle Build-Skripten" ordnungsgemäß eingerichtet werden kann:

Geben Sie hier die Bildbeschreibung ein

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

Leider weiß ich nach dem Überprüfen dieser Seite nicht, welche Datei bearbeitet und was eingefügt werden soll - ich komme aus einem Visual Studio-Hintergrund, also erwarte träge, dass Dinge einfach funktionieren :).

(Nachdem die Warnmeldung von Android Studio OK ist, ruft AS einen Assistenten zum Generieren signierter APKs auf, den ich durchlaufen habe und der die Details meines Schlüssels übergibt. Die resultierende APK wurde vom Play Store abgelehnt, weil sie einen Schlüssel mit einem zu frühen Ablaufdatum hatte ).

Ich habe auch versucht, das Android Studio Terminal-Fenster aufzurufen und 'gradle' auszuführen, wie in der obigen Meldung angegeben, aber dieser Befehl wurde nicht gefunden. Abgesehen davon, da das Ausführen des Befehls möglicherweise etwas Nützliches bewirkt, wie würde ich gradle ausführen?

Ich habe ein Gradle-Fenster in der AS-IDE gefunden und versucht, das in diesem Fenster gefundene assembleRelease-Ziel zu erstellen. In der Ausgabe des Fensters " Ausführen " wird jedoch nur " Ausführen der externen Task 'assembleRelease' ... " angezeigt .

Mackenir
quelle
2
Das Ablaufdatum muss nach einem bestimmten Datum liegen. Es ist der 22. Oktober 2033. developer.android.com/tools/publishing/app-signing.html
hichris123
Ich habe den Schlüssel mithilfe der Einstellungen in der Android-Dokumentation für die Verwendung des Keystores erstellt. Ich denke, wahrscheinlich hat es den Schlüssel oder so nicht benutzt. Ich würde mich nicht zu sehr auf dieses Detail einlassen.
Andererseits
Versuchen Sie, ADT + Eclipse developer.android.com/sdk/installing/bundle.html zu verwenden . Es hat eine GUI, die Sie von der IDE erwarten, wie Build, Run, Debug, Export Release Apk. AndroidStudio ist vorerst eine Alpha-Version und muss noch geglättet werden.
Sergii Pechenizkyi
Ich habe beschlossen, Ihren Rat @plastiv zu nehmen. Android Studio wird schön sein, wenn es stabiler ist - ich benutze Resharper, also war ich an einige der Verknüpfungen gewöhnt.
Mackenir
Bin ich es oder liegt das Ablaufdatum verdächtig nahe am Ende der Tage? en.wikipedia.org/wiki/Year_2038_problem
Pica

Antworten:

84

Befolgen Sie diese Schritte:

-Build
-Generate Signed Apk
-Create new

Füllen Sie dann das Formular "New Key Store" aus. Wenn Sie das Ziel der .jnk-Datei ändern möchten, wählen Sie das Ziel aus und geben Sie einen Namen ein, um die Schaltfläche OK zu erhalten. Nach Abschluss erhalten Sie "Schlüsselspeicherkennwort", "Schlüsselalias", "Schlüsselkennwort". Klicken Sie auf "Weiter" und ändern Sie den Zielordner. Dann drücken Sie Fertig stellen, das ist alles. :) :)

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Shohan Ahmed Sijan
quelle
.jks Datei was ist das und wo kann ich es bekommen?
fnc12
3
"Neu erstellen" dient zum Erstellen einer neuen .jks-Datei. Sie müssen nur ein Verzeichnis auswählen, um dies zu erstellen. Die jks-Datei dient zur App-Zertifizierung. Wenn Sie Ihre App aktualisieren müssen, um den Store abzuspielen, müssen Sie dieselbe JKS-Datei auswählen. Also bewahren Sie es sicher auf. :)
Shohan Ahmed Sijan
Fehler erhalten Intellij-core.jar konnte nicht heruntergeladen werden (com.android.tools.external.com-Intellij: Intellij-Core: 26.1.3): Keine zwischengespeicherte Version für den Offline-Modus verfügbar
Hari Kiran Vusirikala
@ HariKiranVusirikala Brauchen Sie Internet, um zu bauen. Bitte überprüfe deine Internetverbindung.
Shohan Ahmed Sijan
1
@Black Zum ersten Mal müssen Sie ein neues Passwort erstellen und dann, um diesen Keystore wieder zu verwenden, müssen Sie sich dieses Passwort merken.
Shohan Ahmed Sijan
39

Klicken Sie \Build\Select Build Variant...in Android Studio. Und wählen Sie release.

Alexander Lubyagin
quelle
5
Dieser Knopf ist für mich
ausgegraut
22

AndroidStudio ist vorerst eine Alpha-Version. Sie müssen die Gradle-Build-Skriptdateien also selbst bearbeiten. Fügen Sie die nächsten Zeilen zu Ihrem hinzubuild.gradle

android {

    signingConfigs {

        release {

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

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Um Ihre Anwendung tatsächlich am Emulator oder Gerät auszuführen, führen Sie gradle installDebugoder aus gradle installRelease.

Sie können ein helloworld-Projekt mit dem AndroidStudio-Assistenten erstellen, um zu sehen, welche Struktur von Gradle-Dateien benötigt wird. Oder exportieren Sie Gradle-Dateien aus einem funktionierenden Eclipse-Projekt. Auch diese Artikelserie ist hilfreich http://blog.stylingandroid.com/archives/1872#more-1872

Sergii Pechenizkyi
quelle
Haben Sie immer noch Probleme? Beachten Sie, dass die Reihenfolge des Erscheinungsbilds wichtig ist, siehe stackoverflow.com/a/22791482/190599
CodeReaper
2
Ich kann nicht finden gradle installRelease! Ich sehe gradle installDebugundgradle installDebugTest
reubenjohn
1
Verwenden Sie./gradlew installRelease
Stephen