2016-01-01 31 views
7

* Mam rephrased stanowisko od pierwotnie wysłane *android studio: uwolnienie apk nie jest podpisany

Kiedy próbuję uruchomić tylko zbudowany apk zwalniający, otrzymuję komunikat o błędzie”apk Dla Państwa aktualnie wybrany wariant ... nie jest podpisany. " To jest w okienku Edytuj konfigurację. Oto moje kroki:

  1. W produkcji Warianty kartę, wybierz „uwolnienie”
  2. W menu wybierz Build -> Generowanie Signed APK
  3. W popup, wypełnij pola do magazynu kluczy i hasła.
  4. W drugim panelu zmień folder docelowy na ... \ app \ build \ outputs \ apk (patrz uwaga * poniżej).
  5. Obserwuj powiadomienie w prawym górnym rogu studia: pliki APK wygenerowane pomyślnie.
  6. W menu kliknij polecenie Uruchom -> Uruchom aplikację.
  7. otrzymuję „Edycja konfiguracji” okienko z błędem „The apk dla aktualnie wybranego wariantu ... nie jest podpisany.

Więc dlaczego ten błąd? APK generowane wydaje się być ważny. I Udało się opublikować go w sklepie Android Store (tylko testy alfa) i zweryfikować, że zrzuty stosów są zaciemniane.

Nie mogę tego zrobić (pobierz powyższy krok 6) na moim urządzeniu. pobierz wersję debugową po prostu dobrze

(*) Android Studio domyślnie wyświetla dane wyjściowe pliku apk na wyższy, prawdopodobnie bardziej wygodny katalog. Jednak jest mi trudniej zarządzać spójnością generowanych plików, gdy są one rozproszone, więc wolę wszystkie wygenerowane apki w jednym miejscu.

+0

"Zbudowałem wersję wydania z określonym magazynem kluczy i dostarczonymi hasłami.": Jak to zbudowałeś? Z Androidem UI lub poleceniem gradle? Potrzebujesz więcej informacji. –

+0

po prostu zbudowany; przepraszam, źle wypakowałem –

+0

Użyłem studia - kreatora Build -> Generuj podpisanego APK .... –

Odpowiedz

12

Ustaw konfigurację podpisywania w strukturze projektu.

  1. plików -.> Struktura Project ...
  2. Wybierz Moduły/app (lub inny moduł)
  3. Kliknij kartę podpisanie i przesłanie
    Key Alias ​​i Key Password nastąpi wcześniej. Nie tę samą kolejność w oknie dialogowym "Generuj podpisany plik APK".
  4. Kliknij kartę Rodzaje konstrukcji i wybierz wersję.
    Wybierz "config" na liście rozwijanej Podpisywanie konfiguracji.
  5. Kliknij przycisk OK, aby zamknąć strukturę projektu.
  6. Uruchom -> Uruchom aplikację

Run (lub Debug) aplikacja wydaje się używać APKs zbudowane z "Buiild -> Budowanie APK". Powinniśmy więc ustawić konfigurację podpisu, jeśli warianty budowania modułu aplikacji to "release".

+0

Możesz przejść do zakładki podpisywania, naciskając przycisk "Napraw" po prawej stronie tekstu błędu –

0

Spróbuj dodać ten w pliku produkcji:

buildTypes { 
release { 
     signingConfig signingConfigs.release 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled false 
    } 
} 
5

idź do pliku \ struktura projektu

Signing Tab

Flavor Tab

Build Type

Gotowe! ;)

+0

Dzięki, to powinna być zaakceptowana odpowiedź. – PLNech

Powiązane problemy