Jak zbudować pakiet APK „wydania” w Android Studio?

84

Próbuję zbudować pakiet APK, który mogę przesłać do Sklepu Play.

Kiedy wybieram Build | Generate Signed APK ... w Android Studio (wersja 0.3.1), pojawia się łącze z informacją, jak prawidłowo skonfigurować proces podpisywania w „Skryptach kompilacji Gradle”:

wprowadź opis obrazu tutaj

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

Niestety po sprawdzeniu tej strony nie wiem, jaki plik edytować i co w nim umieścić - wychodzę z tła Visual Studio, więc leniwie oczekuję, że coś „po prostu zadziała” :).

(Po poprawnym wyświetleniu komunikatu ostrzegawczego Android Studio, AS wywołuje Kreatora generowania podpisanego pliku APK, przez który przeszedłem, przekazując szczegóły mojego klucza. Wynikowy plik APK został odrzucony przez Sklep Play z powodu posiadania klucza ze zbyt wczesną datą wygaśnięcia ).

Próbowałem również otworzyć okno terminala Android Studio i uruchomić „gradle”, zgodnie z instrukcją w powyższej wiadomości, ale to polecenie nie zostało znalezione. Tak na marginesie, skoro uruchomienie polecenia może przynieść coś pożytecznego, jak bym uruchomił gradle?

Znalazłem okno „Gradle” w środowisku AS IDE i próbowałem zbudować cel assembleRelease znaleziony w tym oknie. Jednak dane wyjściowe okna Uruchom pokazuje tylko „ Wykonywanie zadania zewnętrznego 'assembleRelease' ... ”.

mackenir
źródło
2
Data wygaśnięcia musi przypadać po jakiejś dacie. Jest 22 października 2033. developer.android.com/tools/publishing/app-signing.html
hichris123
Utworzyłem klucz, korzystając z ustawień w dokumentacji Androida dotyczących korzystania z magazynu kluczy. Myślę, że prawdopodobnie po prostu nie użył klucza lub czegoś takiego. Nie przejmowałbym się tym szczegółem. Z drugiej strony, po dwóch dniach bólu przy użyciu narzędzi
deweloperskich
Spróbuj użyć ADT + Eclipse developer.android.com/sdk/installing/bundle.html . Ma GUI, którego oczekujesz od IDE, taki jak kompilacja, uruchamianie, debugowanie, eksportowanie wersji apk. AndroidStudio jest na razie w wersji alfa i nadal wymaga usprawnienia.
Sergii Pechenizkyi
Postanowiłem skorzystać z Twojej rady @plastiv. Android Studio będzie fajny, gdy będzie stabilniejszy - używam Resharper, więc byłem przyzwyczajony do niektórych skrótów.
mackenir
Czy to ja, czy data ważności jest podejrzanie bliska końca dni? en.wikipedia.org/wiki/Year_2038_problem
Pica

Odpowiedzi:

84

Wykonaj następujące kroki:

-Build
-Generate Signed Apk
-Create new

Następnie wypełnij formularz „New Key Store”. Jeśli chcesz zmienić miejsce docelowe pliku .jnk, wybierz miejsce docelowe i podaj nazwę, aby uzyskać przycisk OK. Po zakończeniu otrzymasz „Hasło magazynu kluczy”, „Alias ​​klucza”, „Hasło klucza”. Naciśnij Dalej i zmień folder docelowy. Następnie naciśnij wykończenie, to wszystko. :)

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Shohan Ahmed Sijan
źródło
plik .jks co to jest i gdzie mogę to zdobyć?
fnc12
3
„Utwórz nowy” służy do tworzenia nowego pliku .jks. Musisz tylko wybrać katalog, aby to utworzyć. jks służy do certyfikacji aplikacji. Jeśli chcesz zaktualizować aplikację do sklepu Play, musisz wybrać ten sam plik jks. Więc chroń to. :)
Shohan Ahmed Sijan
Pojawia się błąd Nie można pobrać pliku intellij-core.jar (com.android.tools.external.com-intellij: intellij-core: 26.1.3): Brak wersji pamięci podręcznej dostępnej w trybie offline
Hari Kiran Vusirikala
@HariKiranVusirikala Potrzebujesz internetu do budowy. Proszę sprawdzić swoje połączenie z internetem.
Shohan Ahmed Sijan
1
@Black Za pierwszym razem musisz utworzyć nowe hasło, a następnie ponownie użyć tego magazynu kluczy, pamiętaj, że to hasło.
Shohan Ahmed Sijan,
40

Kliknij \Build\Select Build Variant...w Android Studio. I wybierz release.

Alexander Lubyagin
źródło
5
Ten przycisk jest wyszarzony
Cullub
22

AndroidStudio to na razie wersja alfa. Musisz więc samodzielnie edytować pliki skryptów budowania Gradle. Dodaj kolejne wiersze do swojegobuild.gradle

android {

    signingConfigs {

        release {

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

    buildTypes {

       release {

           signingConfig signingConfigs.release
       }
    }
}

Aby faktycznie uruchomić aplikację na emulatorze lub urządzeniu, uruchom gradle installDebuglub gradle installRelease.

Możesz utworzyć projekt helloworld z poziomu kreatora AndroidStudio, aby zobaczyć, jaka struktura plików Gradle jest potrzebna. Lub wyeksportuj pliki gradle z roboczego projektu eclipse. Pomocna jest również ta seria artykułów http://blog.stylingandroid.com/archives/1872#more-1872

Sergii Pechenizkyi
źródło
Nadal masz problemy? Zauważ, że kolejność pojawiania się ma znaczenie, patrz stackoverflow.com/a/22791482/190599
CodeReaper,
2
Nie mogę znaleźć gradle installRelease! Widzę tylko gradle installDebugigradle installDebugTest
reubenjohn
1
Użyj./gradlew installRelease
stephen