получить отпечаток SHA1 в Android - PullRequest
0 голосов
/ 29 мая 2019

Я использую Sketchware IDE на своем телефоне Android для создания приложения.Я хочу включить вход в Google, чтобы данные пользователя в приложении создавали резервные копии в google и восстанавливали после переустановки, но, похоже, мне нужно получить отпечаток SHA1 моего приложения, и единственный способ найти его в Интернете действителен только при использованииAndroid Studio, как моя IDE, поскольку она требует ввода команд в CMD на Windows или Mac.

Как я могу получить этот отпечаток на моем телефоне Android вместо ПК?

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Из того, что я вижу в их Руководстве по первой публикации , Sketchware обрабатывает подписывание для выпусков APK. Это означает, что вы не тот, у кого есть файл хранилища ключей релиза. В руководстве по Firebase они просят пропустить предоставление ключа отладки.

Думаю, было бы лучше, если бы вы связались с их службой поддержки, чтобы понять, как они справляются с подписанием APK. Интеграция входа в Google довольно распространена, поэтому у них должен быть метод.

0 голосов
/ 29 мая 2019

Я не уверен, что он будет работать с вашей IDE или нет, вы также можете генерировать SHA-1 грамматически.пожалуйста, попробуйте по крайней мере, как только это сработает.

private void getKeyHash(String hashStretagy) {
    PackageInfo info;
    try {
        info = getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID, PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance(hashStretagy);
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            Log.e("KeyHash  -->>>>>>>>>>>>" , something);

           // Notification.registerGCM(this);
        }
    } 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());
    }
}

getKeyHash ("SHA");

getKeyHash ("MD5");

...