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”:
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' ... ”.
źródło
Odpowiedzi:
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. :)
źródło
Kliknij
\Build\Select Build Variant...
w Android Studio. I wybierzrelease
.źródło
AndroidStudio to na razie wersja alfa. Musisz więc samodzielnie edytować pliki skryptów budowania Gradle. Dodaj kolejne wiersze do swojego
build.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 installDebug
lubgradle 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
źródło
gradle installRelease
! Widzę tylkogradle installDebug
igradle installDebugTest
./gradlew installRelease