Czy Android Studio podpisuje kompilacje do debugowania? Jeśli tak, gdzie jest magazyn kluczy, którego używa do tego?
android
certificate
android-studio
fasteque
źródło
źródło
Odpowiedzi:
Znajduje się w tym samym miejscu:
~/.android/debug.keystore
źródło
Jeśli używasz systemu Windows, prawdopodobnie lokalizacja wygląda następująco:
źródło
Jeśli chcesz, możesz określić własny magazyn kluczy debugowania. To rozwiązanie daje również możliwość przechowywania kluczy poza katalogiem projektu, a także pozwala cieszyć się automatyzacją procesu podpisywania. Tak, możesz przejść do
File -> Project Structure
i przypisać magazyny kluczy i hasła do podpisywania naSigning
karcie, ale spowoduje to umieszczenie wpisów w postaci zwykłego tekstu w pliku gradle.build, co oznacza, że Twoje sekrety mogą zostać ujawnione (szczególnie w zatwierdzeniach repozytorium). Dzięki temu rozwiązaniu zyskujesz kontrolę nad używaniem własnego magazynu kluczy i magią automatyzacji podczas debugowania i kompilacji.1) Utwórz gradle.properties (jeśli jeszcze go nie masz).
Lokalizacja tego pliku zależy od systemu operacyjnego:
2) Dodaj wpis wskazujący na
yourprojectname.properties
plik. (przykład dla Windows)3) Utwórz
yourprojectname.properties
plik w lokalizacji określonej w kroku 2 z następującymi informacjami:4) Zmodyfikuj
gradle.build
plik, aby wskazywał nayourprojectname.properties
plik, aby użyć zmiennych.5) Ciesz się! Teraz wszystkie twoje klucze będą znajdować się poza głównym katalogiem, a mimo to będziesz mieć przyjemność z automatyzacji każdej kompilacji.
Jeśli w pliku gradle.build pojawi się błąd dotyczący zmiennej "props", to dlatego, że nie wykonujesz bloku "android {}" w pierwszym
if
warunku, w którymprops
zmienna jest przypisana, więc po prostu przenieś cały android {... } do warunku, w którym przypisana jest zmienna props, a następnie spróbuj ponownie.Złożyłem te kroki na podstawie informacji znalezionych tutaj i tutaj .
źródło
Ścieżka do pliku debug.keystore w Android Studio zależy od zmiennej środowiskowej ANDROID_SDK_HOME.
Jeśli zdefiniowano ANDROID_SDK_HOME, plik zostanie umieszczony w podfolderze SDK o nazwie .android .
Jeśli nie jest zdefiniowany, to magazyn kluczy umieszczany jest w ścieżce domowej użytkownika w tym samym podfolderze:
- % HOMEPATH% \. Android \ w systemie Windows
- $ HOME / .android / w systemie Linux
źródło
Oto jak w końcu utworzyłem plik ~ / .android / debug.keystore.
Najpierw trochę tła. Mam nowy laptop podróżny. Zainstalowano Android Studio. Sklonowałem mój projekt Androida z centrum git. Projekt nie działał. W końcu zorientowałem się, że debug.keystore nie został utworzony ... i nie mogłem wymyślić, jak zmusić Android Studio do jego utworzenia.
Wreszcie utworzyłem nowy pusty projekt ... i utworzyłem magazyn debug.keystore!
Mam nadzieję, że to pomoże innym, którzy mają ten problem.
źródło
Na Macu znajdziesz go tutaj: /Users/$username/.android
źródło
Jeśli używasz systemu Windows, znajdziesz go w następujący sposób: Plik -> Struktura projektu -> Aspekty
wybierz swój projekt Android i w oknie "Facet 'Android" kliknij TAB "Opakowanie", znajdziesz to, czego szukasz
źródło