2013-07-14 18 views
22

Chcę zgłosić aplikację do Google Market. Znalazłem tylko jeden plik apk wygenerowany w projekcie, jego ścieżka to Project1Project/Project1/build/apk/Project1-debug-unaligned.apkWersja wydania * .apk w Android Studio

Wygląda na to, że jest to wersja debugowania. Gdzie znajdę (jeśli w ogóle) wersję aplikacji lub jak ją wygenerować?

+0

Aby zbudować apk wersji, wykonaj następujące kroki: http://stackoverflow.com/a/28938286/2739650 –

Odpowiedz

25

Ponieważ Android Studio opiera się na IntelliJ, to jak to zrobić w IntelliJ:

Build ->Generate Signed APK

i dostarczyć go z klucza i jego hasło.

+0

czy naprawdę potrzebuję podpisanego apk? Nie chcę tego sprzedawać. –

+1

Tak, potrzebujesz tego. Musisz mieć poprawny apk podpisany przez twój konkretny zestaw kluczy. Aplikacje do debugowania (apk) są podpisane przez stały klucz debugowania. Procedura: http://stackoverflow.com/questions/4853011/how-to-sign-an-android-apk-file –

+0

Dlaczego dostaję * Aplikacja x (process com.xy) czeka na dołączenie debuggera) * kiedy uruchamiam zainstalowany apk, który został wygenerowany w sposób, o którym wspomniałeś? –

16

Możesz można zbudować niepodpisaną wersję wydania. Zobacz odpowiedź here. Nie widzę łatwy sposób to zrobić z GUI, ale można użyć polecenia powłoki:

./gradlew assembleRelease 

upewnij się cd do katalogu Twojego projektu przed uruchomieniem polecenia. To będzie produkować plik

Project1Project/Project1/build/apk/Project1-release-unaligned.apk 

Jeśli prowadzisz ./gradlew assemble zarówno wersja release i debugowania zostanie zbudowany.

Więcej dokumentacji here.

3

z Android Studio 1.3.1, gotowy do publikowania lokalizacji apk jest:

app -> app-release.apk 

ta powinna zostać opublikowana w Google Play

pliki APK pośrednie są pod adresem:

app -> build -> outputs -> apk -> app-release-unaligned.apk 

To jest średniozaawansowany wynik procesu rejestracji, nie należy publikować w Google Play

1

Android gradle wytwarza apk w dwóch plikach binarnych: Unaligned i Aligned. Unaligned odnosi się do tego, w jaki sposób dane, pliki są uporządkowane w pliku APK. Narzędzie o nazwie zipalign modyfikuje plik APK, aby wyrównywać dane w sposób zoptymalizowany dla użytkowników. Unaligned po prostu pomija etap zipalign.

Podczas gdy wyrównany plik APK jest wersją zoptymalizowaną. Pliki są bardziej uporządkowane i skompresowane, dzięki czemu aplikacja działa szybciej. Są również zoptymalizowane pod kątem użycia pamięci RAM, dzięki czemu mogą zużywać mniej pamięci RAM na urządzeniach. zobaczysz także różnicę wielkości w wygenerowanym pliku APK.

Powiązane problemy