Получить ключ API Карт: Android - PullRequest
0 голосов
/ 30 декабря 2011

Я перехожу по этой ссылке http://eagle.phys.utk.edu/guidry/android/apiKey.html, чтобы сгенерировать отпечаток MD5 сертификата.

Я также видел следующие темы:

Ошибка Google maps при попытке получить мой API-ключ для Android

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

Я использую ОС Windows XP. Магазин debug.keys находится по адресу C: \ Documents and Settings \ Admin.android \ debug.keystore.

но в командной строке cmd выдает ответный сетевой путь не найден.

  1. Скажите, пожалуйста, как мне создать дайджест MD5.

  2. А также хотелось бы узнать, в чем разница в ключе отладки и отпустите

    ключ ?? Это два разных ключа? Если да то Как Могу ли я сгенерировать их ??

  3. Есть ли способ, приняв, что мы можем использовать ту же отладку и выпуск ключи на разных машинах.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

получите вашу отладочную подпись, как описано ниже

$ keytool -list -keystore ~/.android/debug.keystore
...
Certificate fingerprint (MD5): 94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98

или лучше используйте ту, которую вы получаете от sigs[i].hashCode()тогда эта утилита func может также помочь

static final int DEBUG_SIGNATURE_HASH = 695334320;// value shpuld be the one you get above
    public static boolean isDebugBuild(Context context) {

            boolean _isDebugBuild = false;
            try {
                Signature [] sigs = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures;

                Log.d(TAG, "DEBUG_SIGNATURE_HASH->"+DEBUG_SIGNATURE_HASH);
                for (int i = 0; i < sigs.length; i++) {
                    Log.d(TAG, i+"->"+sigs[i].hashCode());
                    if ( sigs[i].hashCode() == DEBUG_SIGNATURE_HASH ) {
                        Log.d(TAG, "This is a debug build!");
                        _isDebugBuild = true;
                        break;
                    }
                }
            } catch (NameNotFoundException e) {
                e.printStackTrace();
            }      

            return _isDebugBuild;
        }
1 голос
/ 30 декабря 2011
  • Найдите файл debug.keystore в вашей системе.Обычно он находится в папке USER_HOME\Local Settings\Application Data\.android в Windows.

  • Используйте утилиту keytool для создания отпечатка сертификата (MD5).Утилита keytool, которая поставляется с установкой JDK по умолчанию.

    C:> keytool -list -alias androiddebugkey -keystore .android \ debug.keystore -storepass android -keypass android

Вы можете получить временный Ключ API Карт на основе вашего отладочного сертификата, но прежде чем публиковать свое приложение, вы должны зарегистрироваться для получения нового Ключа на основе вашего сертификата выпуска и соответствующим образом обновить ссылки в MapView *

Вы также можетедолжны получить другие ключи выпуска, если ваше приложение обращается к службе или использует стороннюю библиотеку, которая требует от вас использования ключа на основе вашего закрытого ключа.Например, если ваше приложение использует класс MapView, который является частью внешней библиотеки Google Maps, вам необходимо зарегистрировать свое приложение в службе Google Maps и получить ключ API Карт.Для получения информации о получении ключа API Карт см. Получение ключа API Карт.

см. Это:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...