Подтвердить что ты не робот

Как найти отпечаток MD5 моего приложения для Android

Я пытаюсь подписаться на Android Google Maps и запрашивает отпечаток MD5. Как получить отпечаток пальца из моего приложения?

Я новичок в хранилище ключей и не могу понять, что я нахожу в Интернете. поэтому простые инструкции оценены

Заранее спасибо

4b9b3361

Ответ 1

Вам понадобятся два хранилища ключей.

Один для отладки и Один для цели выпуска.

Пока вы разрабатываете приложение через eclipse и отлаживаете его на симуляторе или устройстве. Вам понадобятся отладочные хранилища. В противном случае вы не сможете увидеть карту. debug keystore уже присутствует в вашей системе.

Попробуйте найти их в

Windows Vista: C:\Users\<user>\.android\debug.keystore

Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore

OS X and Linux: ~/.android/debug.keystore

Откройте консоль/терминал в указанном выше месте, где присутствует файл debug.keystore, и выполните

keytool -list -keystore debug.keystore

Вывод будет похож на (нажмите, просто введите, когда задан пароль)

[email protected]:~/.android$ keytool -list -keystore debug.keystore
Enter keystore password:  

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

androiddebugkey, 19 Apr, 2011, PrivateKeyEntry, 
Certificate fingerprint (MD5): 00:35:C2:48:65:43:CG:55:41:11:16:F1:4C:11:82:C5
[email protected]:~/.android$ 

Скопируйте это значение отпечатка MD5 и перейдите к

http://code.google.com/android/maps-api-signup.html

Вы получите Ключи карты При успешной регистрации. Поместите их в элемент MapView вашего представления.

Для выпуска

Вам нужно создать собственное хранилище ключей и получить ключи от ключа для этого же. иначе вы не сможете увидеть карту при развертывании вашего apk на устройстве.

Создайте новое собственное хранилище и выполните ту же процедуру для сгенерированного хранилища ключей. Его очень легко создать хранилище ключей. Я просто экспортирую приложение для Android через eclipse, и затем он делает все сам по себе.

Надеюсь, что это поможет:)

Ответ 2

http://code.google.com/android/add-ons/google-apis/mapkey.html#getfingerprint

Если вы выполните это правильно, вы сможете получить свой отпечаток MD5. Есть инструкции как получить отпечаток пальца во время подписания, так и после.

Если вы уже подписали: Сначала вы должны использовать свою командную строку, чтобы перейти к своему хранилищу отладки в вашей автоматически созданной папке андроида профиля, как описано в ссылке. Затем вы вставьте это (без знака доллара) и запустите его в командной строке:

$ keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android

В противном случае вы можете использовать свою командную строку для перехода к вашему jarsigner в своей папке Java SDK и использовать это:

$ keytool -list -alias alias_name -keystore my-release-key.keystore

Следуя инструкциям на подсказке, вы должны получить свой MD5

Ответ 3

Любой, кто приходит сюда, ищет

MD5 или SHA1 для OAuthAPI YouTube - это команда:

Windows Vista: C:\Users\<user>\.android\debug.keystore

Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore

OS X and Linux: ~/.android/debug.keystore

Этот cmd:

keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

Пароль по умолчанию для debug.keystore - это android

Взято из

API YouTube

Ответ 4

Ничего себе, я бы никогда не получил это с ответами выше, должен был прочитать учебник, который, наконец, CLEAR!

Имя файла хранилища отладки debug.keystore. Это сертификат, который Eclipse использует для подписи ваше приложение, чтобы оно могло запускаться на эмуляторе или устройствах Android. Используя хранилище отладки, вам нужно извлечь его MD5-фингерпринт с помощью приложения Keytool.exe в комплекте с установкой JDK. Этот фингерпринт необходим для подачи заявок на бесплатные Карты Google ключ.

Обычно вы можете найти Keytool.exe в C:\Program Files\Java\\bin папку.

Выполните следующую команду (см. рис. 9-4), чтобы извлечь MD5 файл: keytool.exe -list -alias androiddebugkey -keystore "C:\Users \.android\debug.keystore" -storepass android -keypass android

Ответ 5

Следующие могут помочь вам:

public String convert(String str){
        String a=null;
         char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
                  'a', 'b', 'c', 'd', 'e', 'f' }; 
        try {
            a=new   String(str.getBytes("ISO8859_1"),"UTF-8");
            byte[] strTemp = str.getBytes(); 
            MessageDigest mdTemp = MessageDigest.getInstance("MD5"); 
               mdTemp.update(strTemp); 
               byte[] md = mdTemp.digest(); 
               int j = md.length; 
               char str1[] = new char[j * 2]; 
               int k = 0; 
               for (int i = 0; i < j; i++) { 
                byte b = md[i]; 
                //System.out.println((int)b);  
                str1[k++] = hexDigits[b >> 4 & 0xf]; 
                str1[k++] = hexDigits[b & 0xf]; 
               } 


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
 return new String(str1); 

}

Ответ 6

Для пользователей Windows. Если у вас есть проблемы, убедитесь, что нет других файлов debug.keystore. Я выполнил инструкции, но мне удалось заставить его работать, когда я обнаружил, что моя установка Eclipse использует другой файл debug.keystore, расположенный здесь:

android-sdk-windows.android

(не тот, который находится в моем каталоге Windows)

Ответ 7

Обновление 2015:

Убедитесь, что вы находитесь в jdk/bin в терминале

Для Linux или OS X откройте окно терминала и введите следующее:

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

Для Windows Vista и Windows 7 запустите:

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

Если вам удастся выполнить вышеуказанный шаг, вы получите:

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3