2013-10-27 19 views
40

Próbuję utworzyć plik APK, który można przesłać do Sklepu Play.Jak zbudować pakiet APK "wydania" w Android Studio?

Kiedy wybrać Budowanie | Generowanie Signed APK ... w Android Studio (wersja 0.3.1), jestem skierowany do łącza o tym, jak poprawnie skonfigurować proces podpisywania w „Gradle skrypty buduj”:

enter image description here

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

Niestety, po sprawdzeniu tej strony jestem w rozterce, co plik do edycji i co umieścić w nim - wracam z Visual Studio tle, tak leniwie oczekiwać rzeczy do "po prostu pracuj" :).

(Po pojawieniu się komunikatu ostrzegawczego OK'ing Android Studio, AS wyświetla Kreator Podpisanego Kreatora APK, przez który przeszedłem, przekazując informacje o moim kluczu. Wynikowy plik APK został odrzucony przez Sklep Play, ponieważ zawierał klucz z wkrótce po wygaśnięciu).

Próbowałem również wywołać okno Android Studio Terminal i uruchomić "gradle", zgodnie z instrukcją w powyższym komunikacie, ale to polecenie nie zostało znalezione. Więc na bok, skoro może wykonanie polecenia może zrobić coś pożytecznego, w jaki sposób mogę uruchomić gradle?

Znalazłem okno "Gradle" w A.S. IDE, i próbowałem budować obiekt assembleRelease znaleziony w tym oknie. Jednak dane wyjściowe okna Uruchom po prostu pokazują "Wykonywanie zadania zewnętrznego" assembleRelease "...".

+1

Data wygaśnięcia musi być późniejsza niż data. Jest 22 października 2033 roku. Http://developer.android.com/tools/publishing/app-signing.html – hichris123

+0

Utworzono klucz, korzystając z ustawień w dokumentacji systemu Android do korzystania z magazynu kluczy. Chyba chyba po prostu nie skorzystał z klucza. Nie będę zbytnio powiesił się na tym szczególe. Potem znowu po dwóch dniach bólu za pomocą narzędzi programistycznych Androida, kto wie ... – mackenir

+0

Spróbuj użyć ADT + Eclipse http://developer.android.com/sdk/installing/bundle.html. Ma GUI, którego oczekujesz od IDE, np. Kompilacja, uruchamianie, debugowanie, eksportowanie apk. AndroidStudio jest na razie wersją alfa i nadal musi się wygładzać. –

Odpowiedz

18

AndroidStudio jest na razie wersją alfa. Musisz więc samodzielnie edytować pliki skryptów kompilacji gradle. Dodaj następujące linie do swojego build.gradle

android { 

    signingConfigs { 

     release { 

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

    buildTypes { 

     release { 

      signingConfig signingConfigs.release 
     } 
    } 
} 

Aby rzeczywiście uruchomić aplikację w emulatorze lub urządzeniu metę gradle installDebug lub gradle installRelease.

Możesz utworzyć projekt helloworld z kreatora AndroidStudio, aby zobaczyć, jaka jest struktura plików gradle. Lub eksportuj pliki gradów z działającego projektu zaćmienia. Również ta seria artykułów są pomocne http://blog.stylingandroid.com/archives/1872#more-1872

+0

Masz problem? Zauważ, że kolejność wyglądu ma znaczenie, zobacz http://stackoverflow.com/a/22791482/190599 – CodeReaper

+1

Nie mogę znaleźć 'gradle installRelease'! Widzę tylko 'gradle installDebug' i' gradle installDebugTest' – reubenjohn

+1

Użyj './gradlew installRelease' – surfer190

51

po tej czynności:

-Build 
-Generate Signed Apk 
-Create new 

Następnie napełnić "New Key Store" forma. Jeśli odważysz się zmienić miejsce docelowe pliku .jnk, to puknij w miejsce docelowe i nadaj mu nazwę, aby uzyskać przycisk OK. Po zakończeniu otrzymasz "Hasło sklepu kluczowego", "Klucz alias", "Klucz hasło" Naciśnij przycisk Dalej i zmień folder docelowy. Następnie naciśnij wykończenie, to wszystko. :)

enter image description here

enter image description here enter image description here

enter image description here enter image description here

+0

bardzo ładnie odpowiedział –

+0

.jks plik, co to jest i gdzie mogę go uzyskać? – fnc12

+1

"Utwórz nowy" służy do tworzenia nowego pliku .jks. Aby to zrobić, wystarczy wybrać katalog. Plik jks służy do certyfikacji aplikacji. Jeśli chcesz zaktualizować aplikację do sklepu, musisz wybrać ten sam plik jks. Więc zachowaj to bezpieczne. :) –

5

Kliknij \Build\Select Build Variant... w Android Studio. Wybierz opcję release

Powiązane problemy