В моем приложении используются Карты Google, я зарегистрировался на ключ Google Maps для отладки, это сработало. Но теперь, перед публикацией, мне нужен ключ Google Maps в режиме выпуска. Как я могу получить его?
Создание ключа API для открытия карты Google
Ответ 1
Вам необходимо:
-
Создайте свой собственный ключ подписи, который вы будете использовать для публикации, используя Keytool: http://developer.android.com/guide/publishing/app-signing.html#cert
-
Получите отпечаток MD5 только что созданного ключа: https://developers.google.com/maps/documentation/android/mapkey#getfingerprint
-
Отправьте подпись на эту ссылку, чтобы получить ключ от Google Maps: https://developers.google.com/android/maps-api-signup?hl=fr
-
Экспортируйте приложение с помощью вновь созданного ключа в Eclipse: щелкните правой кнопкой мыши на своем проекте → Инструменты Android → Экспорт подписанного пакета приложений.
Будьте осторожны, чтобы сохранить сертификат в надежном месте, потому что он вам понадобится, если вы хотите опубликовать обновление своего приложения в Google Play.
ИЗМЕНИТЬ:
Для Google Maps Android V2 подписание немного отличается. Вам нужно будет получить подпись SHA-1 и указать имя пакета вашего приложения. Кроме того, необходима учетная запись Google APi. Вся информация предоставлена на этой странице: https://developers.google.com/maps/documentation/android/start?hl=fr#the_google_maps_api_key
Ответ 2
Прежде чем опубликовать приложение в игровое хранилище, вы должны выполнить несколько шагов для создания release key.
Шаг 1: Сначала найдите свое хранилище ключей. Ex. D:\Harshid\testKeystore
Шаг 2: Запустите эту команду.
keytool -list -v -keystore D:\Harshid\ testKeystore -alias D:\Harshid\ testKeystore
используйте полное имя хранилища ключей.
Шаг 3: Копировать SHA1
Шаг 4:
Следуйте this google map api console.
Ответ 3
Надеюсь, вы знаете, что процесс сборки Android подписывает ваше приложение в зависимости от того, какой режим построения вы используете для выражение. Существует два режима сборки: режим отладки и режим выпуска. Вы используете режим отладки при разработке и тестировании приложение.
Процесс подписи отладки происходит автоматически при запуске или отладке приложения с помощью Eclipse с плагином ADT
- В режиме Release -
, если вы используете Eclipse с плагином ADT, вы можете использовать мастер экспорта для экспорта подписанного APK (и даже при необходимости создать новое хранилище ключей). Мастер экспорта выполняет все взаимодействия с Keytool и Jarsigner для вас, что позволяет вам подписывать пакет с помощью графического интерфейса, а не выполнять ручные процедуры для компиляции, подписи и выравнивания, как обсуждалось выше. После того, как мастер скомпилировал и подписал ваш пакет, он также выполнит выравнивание пакетов с помощью zipalign. Поскольку Мастер экспорта использует как Keytool, так и Jarsigner, вы должны убедиться, что они доступны на вашем компьютере, как описано выше в Basic Setup for Signing.
-
Чтобы создать подписанный и выровненный APK в Eclipse:
-
Выберите проект в Проводнике пакетов и выберите "Файл" > "Экспорт". Откройте папку Android, выберите "Экспорт приложений для Android" и нажмите "Далее".
-
Теперь запускается Мастер экспорта приложений для Android, который будет вы в процессе подписания заявки, в том числе шаги для выбора закрытого ключа, с помощью которого можно заключить APK (или создавая новое хранилище ключей и закрытый ключ).
-
Завершите мастер экспорта, и ваше приложение будет скомпилировано, подписан, согласован и готов к распространению.
Ответ 4
C:\Users\admin\.android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.android\debug.keystore" -storepass android -keypass android
androiddebugkey, Oct 14, 2011, PrivateKeyEntry,
Certificate fingerprint (MD5): 67:0D:D0:72:C6:4C:C0:5B:68:AD:B5:BC:ED:AB:BE:DF
2012
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\admin>cd .android
C:\Users\admin\.android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.android\debug.keystore" -storepass android -keypass android
androiddebugkey, Jan 9, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): DC:31:3D:50:D1:74:27:DD:DE:7C:4D:D3:9E:FC:7E:4B
C:\Users\admin\.android>
10-March 2012
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0ogz8aFVENHYdrrUL1WWWZIcv06YYgtRT7zL-vA"
/>
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\adm
n\izeeka.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
abc, Apr 5, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): A9:BA:68:1F:6B:30:8D:78:36:3F:AE:5F:BA:35:7A:EE
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\admi
n\.android\edtechconference.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
abc, Sep 6, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 8A:41:56:2F:64:80:6A:5C:5C:90:AF:E2:94:C4:D8:0A
Apikey:0ogz8aFVENHZSMYjvPgixpaCWH21Z2zEulRruDA
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "D:\google"
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
a, Jul 9, 2013, PrivateKeyEntry,
Certificate fingerprint (MD5): 74:0F:CA:7C:34:44:34:3E:52:74:EE:41:F8:FC:68:44
//SHA--1
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -exportcert -alias androiddebu
gkey -keystore "C:\Users\admin\.android\debug.keystore" -list -v
Enter keystore password:
Alias name: androiddebugkey
Creation date: Jul 17, 2012
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: 5004ffd3
Valid from: Tue Jul 17 11:31:55 IST 2012 until: Thu Jul 10 11:31:55 IST 2042
Certificate fingerprints:
MD5: 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63
SHA1: 7A:EB:A6:D4:DA:04:7B:E6:09:C5:7F:C8:BA:2C:82:54:C7:99:1E:AF
Signature algorithm name: SHA1withRSA
Version: 3
_Mapapikey-----------------19/7/2013
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -alias androiddebugkey -
keystore "C:\Users\admin\.android\debug.keystore" -storepass android -keypass an
droid
androiddebugkey, Jul 17, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63
Ответ 5
Отладочный ключ не будет работать для сборки релиза. Pls просматривает информацию о генерации ключа на официальной странице . Более того, вы можете добавить SHA1 как для своей версии, так и для отладки, если вы хотите использовать один ключ для целей отладки и выпуска.