Як отримати сертифікат відбитків пальців SHA-1 в Android Studio для налагодження?


491

Я перейшов з Eclipse в Android Studio . Зараз я намагаюся працювати над моєю програмою Map. Тому мені потрібен номер сертифіката відбитків пальців SHA-1.

Коли я використовував Eclipse, це було саме під Windows -> Налаштування -> Android -> Build . Але в Android Studio я не зміг знайти подібного варіанту, щоб я міг легко знайти відбиток пальця. Я використовую Windows. Я прочитав з цього посилання, що:

Android Studio автоматично підписує вашу програму в режимі налагодження, коли ви запускаєте чи налагоджуєте проект із IDE.

Тому я спробував запустити це в командному рядку після встановлення мого шляху для бін Java за цим посиланням і, на жаль, не зміг знайти свій відбиток пальців. Це говорить про те, що це незаконний варіант .

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Чи можна знайти відбиток пальця SHA-1 від Android Studio, як це було дуже просто в Eclipse? Оскільки я новачок в Android Studio, який повний процес його пошуку?

Ще одне, що я хочу додати, це те, що в мене Eclipse генерує відбиток SHA-1, і раніше я зареєстрував свій додаток на цьому відбитку пальців на консолі розробника Google, і я працював над цим додатком у Eclipse цим ключем API. Чи може той самий ключ API працювати над цим моїм проектом в Android Studio?


1
Найпростіший спосіб отримати SHA-1 для режиму випуску та налагодження андроїд-студії. Перевірте це
Наєм Ібрагім

Спробуйте виконати
Himanshu itmca

Відповіді:


1252

Найпростіші способи:

На останньому кроці додано оновлення для Android Studio V 2.2

Є два способи зробити це.

1. Швидший спосіб :

  1. Відкрийте Android Studio
  2. Відкрийте свій проект
  3. Клацніть Gradle (з правої бічної панелі ви побачите смужку Gradle )
  4. Клацніть на «Оновити» (натисніть «Оновити з панелі Gradle» , ви побачите список сценаріїв Gradle свого проекту)
  5. Клацніть на своєму проекті ( перелік форм вашої назви проекту (корінь))
  6. Клацніть на Завдання
  7. Клацніть на Android
  8. Двічі клацніть на підписуванні звіту (ви отримаєте SHA1 та MD5 у панелі запуску (іноді це буде в консолі Gradle))
  9. Виберіть модуль програми зі спадного меню вибору модуля, щоб запустити або налагодити програму

Перевірте скріншот нижче:

введіть тут опис зображення

2. Робота з активністю Карт Google :

  1. Відкрийте Android Studio
  2. Відкрийте свій проект
  3. Клацніть на меню Файл -> Виберіть нове -> Клацніть на Google -> Виберіть активність Google Maps
  4. З'явиться діалогове вікно -> Клацніть Готово
  5. Android Studio автоматично генерує XML - файл з ім'ям зgoogle_maps_api.xml
  6. Тут ви отримаєте налагоджувальний ключ SHA1рядку № 10 XML-файлу)

Перевірте знімок екрана нижче:

Введіть тут опис зображення

Оновлення Android Studio V 2.2

Виникла проблема із виконанням .

Рішення:

  • Клацніть на Переключити виконання / текстовий режим із текстового режиму на панелі "Виконати"

Перевірте знімок екрана нижче:

введіть тут опис зображення

Зроблено.


6
Чудово :) але чи можу я використовувати цей SHA1 (Випускається так, як ви описали) на консолі розробника Google для створення облікових даних для моєї програми? Оскільки воно у вікні (звіт про підписання) говорить (config: налагодження) не випускає режим?
Ашраф Альшахаві

2
Приємно, щоб знайти спосіб, який не включає командний рядок.
Androidcoder

2
ти дурний чувак, це прекрасно працює, оскільки я не зміг знайти debug.keystore в моїй папці .android @HirenPatel
Manny265

2
Щодо випуску SHA1 для магазину ключів, зверніться до stackoverflow.com/questions/15727912/… один
Hiren Patel

12
Що стосується Android Studio 2.2, він з'являється в консолі Gradle не Run
adsamcik

296

Моя проблема така ж, як я також перемістив проект Google Maps з Eclipse на Android Studio . Я вирішив свою проблему, дотримуючись цього:

Перейдіть у свій каталог бін Java за допомогою команди:

C:\Program Files\Java\jdk1.7.0_71\bin>

Тепер введіть команду нижче у вікні вашої команди (CMD.EXE):

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Приклад:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Або ви можете просто написати це в cmd, якщо ви не знаєте ім'я користувача:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

І ви отримаєте SHA1.

Потім я створив новий ключ із https://code.google.com/apis/console через те, що змінено ім'я мого пакета, а потім використати цей ключ у своїй програмі. Це чудово працює.

Переконайтеся, що ви перебуваєте в папці BIN jdkX.X.X_XX (назва моєї папки jdk1.7.0_71) , або якщо ви не знаєте, яке ім'я папки ви знайдете, відкрийте папку Java, і ви побачите що таке назва папки, але ви повинні бути у своїй папці BIN і виконувати цю команду. Сьогодні я отримав своє значення SHA1 у вікні команд cmd за вказаною вище процедурою.

СНАПШОТ:

Введіть тут опис зображення


1
Keytool -list -v -keystore "% USERPROFILE% \ Android \ debug.keystore." -Alias androiddebugkey -storepass андроїд -keypass андроїд Замість того , щоб вводити свій логін

Так, але як "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" вже показано у багатьох прикладах переповнення стека ... я просто хочу навести ще один приклад.
Джаміль

1
Я не зміг скопіювати SHA1 з CMD, тому я перемістив весь вихід вашої заданої команди у файл, додавши: > output.txtза вашою командою. Ви також можете додати | clipза командою. Ви отримаєте вихід команди в буфер обміну Windows. Сподіваюся, це також економить час для інших. Детальніше про використання | clip
Sjoerd Pottuit

1
@SPottuit: Цікава порада clip.exe, не знаю, що вона існувала, дякую. Крім того, видалення -vдасть вам SHA1 лише як вихід, або в Windows ви можете передавати вихід з -v через| find "SHA1" | clip
Dan Dar3,

131

Для Mac це спрацювало чудово:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

штрафують і для мене
Ранджіт Кумар

112

Щойно я знайшов випадок отримати SHA-1 в Android Studio:

  1. Клацніть на своєму пакеті та виберіть Нове -> Google -> Діяльність Google Maps
  2. Android Studio перенаправляє вас на google_maps_api.xml

І ви побачите все, що вам потрібно отримати google_maps_key.

Зображення


1
Я знайшов Sha1, але це накрутило мене на проект, він сказав "Помилка: виняток під час роботи із зовнішньою системою:" та змінити всю структуру мого проекту .... Дякую !!! даремно!!! я думаю, що немає можливості повернутися.
user3050757

41

Найкраще рішення для створення ключа SHA-1 для Android - від Android Studio .

Клацніть на Gradle в крайній правій частині:

Клацніть на піктограму оновлення, і ви побачите назву програми:

Клацніть на Завдання -> Звіт -> Звіт про підписання :

Знайдіть клавішу SHA-1 в нижній частині консолі:


Дякую за це! Жодна з інших альтернатив не працювала, і це було насправді ще простіше.
Кебман

Дякую, стільки приятель!
Ханіш Шарма

На Android 3.1.4: Завдання -> Android -> signingReport
Мете

найкраща відповідь
Нурсейт Турсункулов

36

[Оновлено 2017]

Крок 1: У верхньому правому куті Android Studio натисніть кнопку Gradle.

Android Studio Клацніть на опції Gradle

Крок 2:

- Клацніть на «Оновити» (Клацніть «Оновити з панелі Gradle», ви побачите список сценаріїв Gradle свого проекту)

- Клацніть на своєму проекті (список форм вашої назви проекту (корінь))

- Клацніть на Завдання

- Клацніть на Android

- Двічі клацніть на підписанні доповіді (ви отримаєте SHA1 та MD5 в консолі Gradle / Run Bar)

введіть тут опис зображення

Крок 3: Клацніть на опції консолі Gradle в нижній частині Android Studio, щоб побачити ваш ключ SHA1.

введіть тут опис зображення

Крок 4: Тепер у вас є ключ SHA, але ви не можете запустити свій проект. Тому змініть конфігурацію на режим програми. Дивіться зображення нижче.

введіть тут опис зображення

Подобається це.

введіть тут опис зображення

Крок 5: Щасливе кодування !!


21

Я збираюся відповісти на @Hiren Patel, але трохи змінити в андроїд-студії 2.2

введіть тут опис зображення


мені не вдається знайти цю перемикання в андроїд-студії 2.2.2
Зеешан Шаббір

Чи дотримувалися ви крок за кроком відповіді @hiren Patel ??
Arpit Patel

20

Для Linux та Mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

@vicky Приклад будь ласка .. /home/desktop/././. , abc.jks, який пароль n все, чи потрібні нам усі ці деталі ??
Прабс

@prabs, я не можу тебе отримати. ви можете пояснити трохи більше?
Вікі

@vicky нам потрібно відредагувати команду перед її виконанням .. Якщо так, то які деталі нам слід надати. Це мій запит.
Прабс

1
@prabs, вам не потрібно вводити додаткову інформацію для ключа налагодження. Ви просто виконаєте вищевказану команду у своєму Linux-терміналі.
Вікі

14
  1. Клацніть на іконку Gradle в правій області.
  2. Клацніть на назву кореневого проекту.
  3. Клацніть Завдання
  4. Клацніть Android
  5. Натисніть підписатизвіт
  6. на нижній панелі, де ви бачите запуск звіту
  7. Клацніть "Увімкнути Виконання завдань / текстовий режим"
  8. ви можете бачити ша-1

Android Studio SHA-1


1
Дякую. працював чудово. / Я не знав, що мені довелося перемикати його.
Рауль

12

Я зробив так:

Крок 1: Перейдіть до цієї папки

On Mac: /Users/<username>/.android/

On Windows: C:\Documents and Settings\<username>\.android\

On Linux: ~/.android/

Крок 2: Запустіть цей командний рядок:

keytool -list -v -keystore debug.keystore -storepass android

Ви побачите ключ SHA-1.


/Users/<username>для Mac - домашня папка користувача, тому ~ярлик можна використовувати так само, як дляLinux
user28434

дякую за допомогу.
Аун

11

Я безпосередньо використовував наступну команду зі свого Mac за допомогою терміналу. У мене палець SHA1. Це команда:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

він буде працювати для вікон також ЦМД :. Keytool -list -v -keystore% USERPROFILE% \ Android \ debug.keystore -alias androiddebugkey -storepass андроїд -keypass андроїд
Ханумана

9

Для отримання SHA1 для виробничого сховища ключів:

  1. Збірка -> Створити підписаний APK ...

  2. Створіть сховище ключів із паролем та виконайте дії

  3. Перейдіть до свого Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin та перетягніть папку bin до терміналу після команди cd, щоб вказати на неї, щоб ви могли використовувати інструмент keytool. Отже, у термінальному записі cd(перетягніть сюди смітник) потім натисніть клавішу Enter.

  4. Потім скопіюйте та вставте це в термінал:

    keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
    

    Стерти мій шлях і перейти туди, де ви зберігали сховище ключів, і перетягніть ваш брелок, і випустіть його -keystoreв командному рядку, щоб шлях був створений.

    Крім того, видаліть Your_keystore_AliaseName, щоб помістити ім'я псевдоніму, яке ви використовували під час його створення.

  5. Натисніть Enterі введіть пароль :)

  6. Коли ви введете пароль, термінал не покаже, що він отримує записи на клавіатурі, але це насправді так, тому поставте пароль і натисніть, Enterнавіть якщо ви не бачите, що пароль введений.


ти отримав мою THANK SO MUCHнагороду за When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does.
Фарид

7

У Gnu / Linux - Mac - Windows це дуже просто

По-перше: - скопіюйте цю команду

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Друге: Тепер скопіюйте та вставте команду в термінал Android Studio введіть тут опис зображення

Результат!

введіть тут опис зображення

Щасти!!


7

Якщо ви використовуєте Android Studio, ви зможете швидко отримати відбитки пальців сертифіката SHA-1 та MD5 (налагодження, випуск ... усіх типів збірки !!) через завдання Gradle :

підписання репортажу

Сертифікати SHA-1 та MD5 відображаються в Журналах повідомлень .

Плагін Android (налаштований у додатку Gradle) створює режим налагодження за замовчуванням.

com.android.application

Маршрут файлу до магазину:

HOME/.android/debug.keystore

Я рекомендую приєднатися debug.keystore до build.gradle. Для цього помістіть файл debug.keystoreу папку додатків, а потім додайте SigningConfigs у програмі Gradle :

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        ........
    }

Додатково: Якщо ви хочете створювати для випуску, помістіть файл release.keystoreу папку додатків. (Цей приклад використовує те саме debug.keystore.)


1
Я зробив те, що ви сказали вище, але реліз SHA1 не отримую, для релізу він повертає мене: Варіант: випуск Config: none
Ashraf Alshahawy

Меню AndroidStudio: створити / створити підписаний apk та створити новий файл. Після зміни підписуConfig> реліз на build.gradle (вище)
SergioLucas

6

Якщо у вас є Android Studio, то це дуже-дуже просто. Просто створіть MapActivity за допомогою Android Studio і після створення перейдіть у google_maps_api.xml. Там буде посилання, наведене в коментарях. Якщо вставити його у свій веб-переглядач, він попросить заповнити кілька деталей, після чого ваш API буде сформовано. Немає необхідності використовувати keytool і все.

Знімок екрана:

Введіть тут опис зображення


Але це буде працювати лише для налагодження. Ви повинні вручну визначити відбиток ключа ключа.
Hyndrix

@Hyndrix як вручну визначити відбиток ключа відпускання?
Мікро

Це абсолютно непотрібний крок. Для цього не потрібно створювати MapActivity. Вам просто потрібно заглянути у вашій програмі Gradle Projects> додаток> Завдання> android> підписати звіти і побачити результат у консолі Gradle під SHA1.
Кебман

5

Це працювало в моєму випадку: Використовуйте % USERPROFILE% замість того, щоб автоматично давати файл .keystore, що зберігається на цьому шляху. C: Користувачі / ім'я користувача / .android :

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

5

Використовуйте просту команду:

keytool -exportcert -keystore шлях до налагодження або виготовлення-keystore -list -v

і ви отримаєте ключ SHA1.


4

Для Windows 10 з терміналу Android Studio :

keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v

Примітка. Для debug.keystoreпароля "android". Зберігання клавіш для налагодження, як правило, знаходиться в "%USER_PROFILE%"/.android/debug.keystore.


4

Я хочу додати одне з відповіддю, наданим Softcoder . Я бачив, як деякі люди не змогли правильно надати свій шлях до debug.keystorecommand line . Вони бачать, що вони роблять точний процес, прийнятий вище, але це не працює. У цей момент спробуйте перетягнути файл debug.keystore і опустити його в командний рядок. Це допоможе, якщо прийнята відповідь не працює для вас. Зробіть повний процес без вагань. Це була приємна відповідь.


4

Я знайшов дуже простий процес пошуку відбитків пальців MD5, SHA-1 за допомогою Android Studio.

  1. Запустіть свій проект
  2. Перейдіть до меню Gradle (Меню: Вид -> Інструмент Windows -> Gradle)
  3. У вікні Gradle перейдіть до "підпису звіт" (Ваш проект -> Завдання -> android -> підписання репортажу)
  4. Виконати його. (Використовуючи подвійне клацання або Ctrl + Shift + F10)
  5. У вікні Run ви знайдете всю інформацію.

Це працює лише в режимі налагодження. У режимі повторного випуску я не бачу ша-1. Ось результатgradlew signingReport

Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------

Тому я повинен використовувати keytool, щоб отримати ша-1. Ось офіційний документ Firebase:

Get_sha-1_for_release


3

Клацніть піктограму Gradle на правій панелі, а потім клацніть на (root).

Завдання> android> підписувати звіт

Тоді сценарій Gradle виконає, і ви побачите ваші ключі.


3

Простий: Зателефонуйте до цих методів на екрані Splash: hash () та getCertificateSHA1Fingerprint (), а потім ключі будуть видні в журналі

private void hash() {


            PackageInfo info;
            try {

                info = getPackageManager().getPackageInfo(
                        this.getPackageName(), PackageManager.GET_SIGNATURES);

                for (android.content.pm.Signature signature : info.signatures) {
                    MessageDigest md;
                    md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    Log.e("sagar sha key", md.toString());
                    String something = new String(Base64.encode(md.digest(), 0));
                    Log.e("sagar Hash key", something);
                    System.out.println("Hash key" + something);
                }

            } catch (PackageManager.NameNotFoundException e1) {
                Log.e("name not found", e1.toString());
            } catch (NoSuchAlgorithmException e) {
                Log.e("no such an algorithm", e.toString());
            } catch (Exception e) {
                Log.e("exception", e.toString());
            }
        }

        private void getCertificateSHA1Fingerprint() {
            PackageManager pm = this.getPackageManager();
            String packageName = this.getPackageName();
            int flags = PackageManager.GET_SIGNATURES;
            PackageInfo packageInfo = null;
            try {
                packageInfo = pm.getPackageInfo(packageName, flags);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            Signature[] signatures = packageInfo.signatures;
            byte[] cert = signatures[0].toByteArray();
            InputStream input = new ByteArrayInputStream(cert);
            CertificateFactory cf = null;
            try {
                cf = CertificateFactory.getInstance("X509");
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            X509Certificate c = null;
            try {
                c = (X509Certificate) cf.generateCertificate(input);
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            String hexString = "";
            try {
                MessageDigest md = MessageDigest.getInstance("SHA1");
                byte[] publicKey = md.digest(c.getEncoded());
                Log.e("sagar SHA",byte2HexFormatted(publicKey));
            } catch (NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (CertificateEncodingException e) {
                e.printStackTrace();
            }
        }

        public static String byte2HexFormatted(byte[] arr) {
            StringBuilder str = new StringBuilder(arr.length * 2);
            for (int i = 0; i < arr.length; i++) {
                String h = Integer.toHexString(arr[i]);
                int l = h.length();
                if (l == 1) h = "0" + h;
                if (l > 2) h = h.substring(l - 2, l);
                str.append(h.toUpperCase());
                if (i < (arr.length - 1)) str.append(':');
            }
            return str.toString();
        }

Дякую тобі.


2

Скористайтеся інструкціями менеджера API за допомогою keytool:

Отримайте назву пакета з файлу AndroidManifest.xml. Потім використовуйте таку команду, щоб отримати відбиток пальця:

keytool -list -v -keystore mystore.keystore


1

Ви можете скористатися наступною командою та змінити AJAY SUNDRIYAL з назвою вашої системи. Це лише для вашого debug.keystore. Це буде працювати для вас.

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

1

Це працювало для мене:

keytool -exportcert -alias androiddebugkey -keystore

Покладіть сюди шлях до налагодження або виготовлення сховища ключів, як C: \ users \ youruser.android \ debug.keystore -list -v

Переконайтесь, що ви вже знаходитесь в Java\jdk*\binкаталозі у вікні команди чи терміналу.

Потім використовуйте Android як пароль.

Іноді веб-ресурси можуть вводити в оману. Це ті, хто працює:


1

Шлях до магазину ключів - у подвійних лапках. Це прекрасно працює.

keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


1

Під час створення нового "Google Maps Project" в Android Studio V 1.5.1 на останньому екрані відкривається google_maps_api.xmlфайл і відображається екран з такими інструкціями:

Ресурси:

TODO: Перш ніж запустити свою програму, вам потрібен ключ API Карт Google.

Щоб отримати його, перейдіть за цим посиланням, дотримуйтесь вказівок та натисніть "Створити" наприкінці:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= ВАШЕ SHA-1 + ВАШ ІМЕНТ ПАКЕТ

Ви також можете додати свої облікові дані до вже наявного ключа, скориставшись цим рядком:
ВАШЕ SHA-1: ВАШ ІМ’Я ПАКЕТ

Крім того, дотримуйтесь інструкцій тут:
https://developers.google.com/maps/documentation/android/start#get-key

Коли у вас є ключ (він починається з "AIza"), замініть рядок "google_maps_key" у цьому файлі.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

Щоб отримати ВАШІ КЛЮЧИ КАРТІВ GOOGLE, просто виріжте та вставте посилання URL-адреси, вказане у вашому браузері, та дотримуйтесь інструкцій, наведених вище під час створення нової програми. Посилання SHA-1та Package namesвже є у наведеному посиланні, тому вам не потрібно їх знати. Однак вони будуть у вашому проекті у resources>Values>google_maps_api.xmlфайлі, який заповнюється після виконання інструкцій щодо створення проекту.


1
  • Перейдіть у меню Файл> Структура проекту Виберіть appабо mobileвсе, від чого ви дали ім’яModules

  • Виберіть Signingвкладку.

  • Ви можете додати сертифікат, натиснувши +кнопку.


Чи можете ви, будь ласка, покажіть мені детальний крок, подавши будь-який приклад ??
Сету Кумар Басак

0

Найпростіший спосіб отримати відбиток пальців - це переключитися з додатка на підписаний звіт, натиснувши спадне меню та натисніть збірку.

введіть тут опис зображення

Тоді ви зможете побачити відбиток пальця sha1 на нижній панелі, де ви побачите звіт про налагодження та трасування стека. NB не забудьте повернутися до програми, коли ви хочете запустити додаток на пристрої чи емуляторі.


Це може бути хорошим моментом, але я не розумію, що ви маєте на увазі, будь ласка.
nyxee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.