2013-10-27 9 views
40

Ich versuche ein APK zu erstellen, das ich in den Play Store hochladen kann.Wie erstellt man ein "Release" APK in Android Studio?

Wenn ich beim Aufbau wählen | generieren APK Signed ... in Android Studio (Version 0.3.1), bin ich auf einen Link gerichtet, wie die Signierung in den "gradle Build-Skripte", um richtig eingerichtet:

enter image description here

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

Leider nach der Seite überprüft ich ratlos bin hinsichtlich, welche Datei zu bearbeiten und was in sie zu setzen - ich bin aus einem Visual Studio Hintergrund kommen, so faul erwarten Sachen um 'nur zu arbeiten' :).

(Nach OK'ing Android Studio's Warnmeldung, zeigt AS einen Generate Signed APK Wizard an, den ich durchlief und die Details meines Schlüssels weitergab. Das resultierende APK wurde vom Play Store abgelehnt, weil es einen Schlüssel mit einem bald Ablaufdatum).

Ich habe auch versucht, das Android Studio Terminal-Fenster aufzuziehen und "Gradle" auszuführen, wie in der obigen Nachricht angewiesen, aber dieser Befehl wurde nicht gefunden. Also nebenbei, da vielleicht die Ausführung des Befehls etwas Nützliches tun könnte, wie würde ich Großbuchstaben ausführen?

Ich fand ein 'Gradle' Fenster in der A.S. IDE und versucht, das in diesem Fenster gefundene assembleRelease-Ziel zu erstellen. Die Ausgabe des Run-Fensters zeigt jedoch nur "Ausführen der externen Task 'assemblRelease' ...".

+1

Das Ablaufdatum muss nach einem bestimmten Datum sein. Es ist der 22. Oktober 2033. http://developer.android.com/tools/publishing/app-signing.html – hichris123

+0

Ich habe den Schlüssel mit den Einstellungen in der Android-Dokumentation für die Verwendung von Keystore erstellt. Wahrscheinlich hat es den Schlüssel einfach nicht benutzt. Ich würde nicht zu sehr auf dieses Detail verzichten. Dann wieder nach zwei Tagen Schmerzen mit Android-Dev-Tools, wer weiß ... – mackenir

+0

Versuchen Sie, ADT + Eclipse http://developer.android.com/sdk/installing/bundle.html zu verwenden. Es hat GUI, die Sie von der IDE erwarten, wie Build, Run, Debug, Export Release APK. AndroidStudio ist jetzt Alpha-Version und muss noch etwas glätten. –

Antwort

18

AndroidStudio ist Alpha-Version für jetzt. Sie müssen die Skriptdateien für das Erstellen von Google-Skripten selbst bearbeiten. In nächsten Zeilen zu Ihrer build.gradle

android { 

    signingConfigs { 

     release { 

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

    buildTypes { 

     release { 

      signingConfig signingConfigs.release 
     } 
    } 
} 

Um tatsächlich Ihre Anwendung bei Emulator oder Gerät laufen gradle installDebug oder gradle installRelease zu laufen.

Sie können Helloworld-Projekt von AndroidStudio-Assistenten erstellen, um zu sehen, welche Struktur von Gradle-Dateien benötigt wird. Oder exportieren Sie Gradle-Dateien aus dem Working Eclipse-Projekt. Auch diese Serie von Artikeln sind hilfreich http://blog.stylingandroid.com/archives/1872#more-1872

+0

Immer noch Probleme? Beachten Sie, dass die Reihenfolge des Auftretens von Bedeutung ist, siehe http://StackOverflow.com/A/22791482/190599 – CodeReaper

+1

Ich kann nicht finden "grandle installRelease"! Ich sehe nur 'grdle installDebug' und' grdle installDebugTest' – reubenjohn

+1

Verwenden './gradlew installRelease' – surfer190

51

diese Schritte folgen:

-Build 
-Generate Signed Apk 
-Create new 

Dann füllen "New Key Store" zu bilden. Wenn Sie möchten, .jnk Datei Ziel ändern, dann Küken auf Ziel und geben Sie einen Namen, um Ok Schaltfläche zu erhalten. Nach Abschluss des Vorgangs erhalten Sie "Key Store Passwort", "Key Alias", "Key Passwort" Drücken Sie auf Weiter und ändern Sie den Zielordner. Dann drücken Sie Finish, das ist alles. :)

enter image description here

enter image description here enter image description here

enter image description here enter image description here

+0

sehr schön beantwortet –

+0

.jks Datei was ist das und wo kann ich es bekommen? – fnc12

+1

"Create New" dient zum Erstellen einer neuen .jks-Datei. Sie müssen nur ein Verzeichnis auswählen, um dies zu erstellen. JKS-Datei ist für App-Zertifizierung. Wenn Sie Ihre App aktualisieren müssen, um Store zu spielen, müssen Sie dieselbe jks-Datei auswählen. Also halte es sicher. :) –

5

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

Verwandte Themen