2011-07-11 15 views
46

Próbuję wyeksportować podpisaną aplikację Android w środowisku Eclipse.Wygenerować magazyn kluczy dla aplikacji na Androida w kreatorze Eksportuj aplikację na Androida?

Chyba idę w dobrym kierunku:

  • prawym przyciskiem myszy na projekt>Narzędzia Android>Export Podpisano pakiet aplikacji
  • Pojawi się kreator eksportu Android Application.
  • Wybierz projekt, który chcesz wyeksportować, kliknij przycisk Następny.
  • Pojawi się ekran wyboru magazynu kluczy.

Wygląda to tak (wybacz moje ASCII, plik uploader nie działa):

[ ] Use existing keystore 
[o] Create new keystore 

Location: __________ [Browse] 
Password: __________ 
Confirm: __________ 

nie mam istniejący kluczy, więc kliknij „Utwórz nowy kluczy” opcję. Pole lokalizacji pozostaje aktywne, musi być wypełnione, a jeśli przejdę do jakiegoś katalogu, który chciałbym, aby magazyn kluczy poszedł na jego miejsce, okno dialogowe narzeka, że ​​"ścieżka do pliku kluczy jest katalogiem".

  1. Czy w tym oknie dialogowym rzeczywiście można utworzyć plik kluczy?
  2. Jeśli nie, jak mogę je utworzyć? Mój google-fu do tej pory zapewniał mi tylko nieudane eksperymenty. Używam Eclipse na PC.

Sekcja Compile and sign with Eclipse ADT na stronie dla programistów Androida wydaje się myśleć, że to się uda, ale nie mogę ominąć tej części okna dialogowego. Mogę eksportować niepodpisane pliki .apk.

Dziękujemy!

+43

+1 za ascii rysunek okna dialogowego! –

+0

+10 dla ascii rysunek – Farhan

Odpowiedz

46

Powinieneś być w stanie stworzyć plik kluczy w oknie dialogowym, tak. Po przejściu do folderu, którego chcesz użyć, wpisz nazwę w polu "Nazwa pliku:" w oknie przeglądania plików, np. sophie.keystore. Wtedy powinieneś być w stanie kontynuować.

Alternatywnie można go utworzyć w wierszu poleceń zgodnie z opisem in the docs.

Komenda wygląda następująco:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

na przykład:

keytool -genkey -v -keystore ~/dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000 
+0

Początkowo nie miałem szczęścia z tym poleceniem, ale musiał to być jakiś błąd użytkownika z mojej strony, dziękuję za potwierdzenie, że to jest właściwe. Powiedziałem to również poniżej, ale ten fragment "keystorename.keystore" był częścią, której mi brakowało. – Sophie

+3

Jeśli używasz Windowsa, wypróbuj 'keytool -genkey -v -keystore dcaunt.keystore -alias dcaunt -keyalg RSA -keysize 2048 -validity 10000' (usuń ~ /). W przeciwnym razie, nieważne, i cieszę się, że udało ci się pracować z Eclipse. –

+0

Dziękuję Davidowi za tonę. Jesteś moim wybawcą! :) – buggydroid

1

Jeśli stworzyliśmy aplikację teraz z SDK i plugin adt, jak aplikacji Hello World, a następnie podczas eksportowania musisz wybrać plik debug.keystore. Pliki te znajdują się pod numerem c:/users/.../.android/debug.keystore, a następnie po zapytaniu o hasło.

0

Krok 1: Jak do generowania kluczy w Eclipse

Step 1 : How to generate keystore in eclipse

Krok 2: Przejrzyj katalog i umieścić nazwę pliku.kluczy i utworzyć hasło

[Step 2: Browse Directory and put filename.keystore and create password]

Krok 3: Wypełnij szczegóły ważności oraz szczegółów licencji

2 [Step 3: Fill Expiry details and License detail] 3

gotowe!

Powiązane problemy