2015-05-26 3 views
2

Я разрабатываю локально с Android-студией и телефоном Android Galaxy S3, подключенным через USB.android: google maps только серый фон как APK

В моей локальной среде разработки, когда я запускаю конфигурацию запуска для развертывания на S3, все работает отлично - карта отображается очень хорошо.

Но когда я развертываю как подписанный APK на наш сервер и устанавливаю через Интернет (я пытаюсь использовать другой телефон для Android, чтобы все было четко разделено), плитки на карте не загружаются, я вижу знак Google ниже слева и значок местоположения GPS в верхнем правом углу.

Я видел несколько связанных сообщений:

Android Google Maps application showing grey background instead of the map

который кажется первый немного устаревшим, вторым он использует затмение (я использую андроид-студию), третьим - она ​​не работает для меня.

Android - Google Maps Grey Screen on Signed APK Этот парень не получил какие-либо полезные ответы на свой вопрос ....

+2

API Google Maps v2 правильно? Вы использовали производственный ключ Google Maps для подписанного apk? –

+0

Да, API Карт Google v2. хм ... не вижу никакого производственного ключа.Когда я перехожу на консоль разработчика Google, есть только ключ, «Ключ для приложений для Android» - я не вижу ссылки на выпуск или отладочный ключ. Где это будет? – faboolous

+0

Ключ API для одного устройства не работает на другом устройстве (если вы сделали debug api key), ключи от ключа выпуска работают на всех устройствах, поэтому вам нужно сделать ключ api для выпуска –

ответ

2

Первый шаг - получить значение SHA1 для ключа, который вы использовали для подписания версии вашего приложения с помощью инструмента командной строки keytool.

keytool -list -v -keystore ~/Keystore/key1.jks -storepass <your_store_password> -keypass <your_key_password> 

Заменить ~/Keystore/key1.jks с путем и именем хранилища ключей, который вы использовали, чтобы подписать версию выпуска, и заменить пароли самостоятельно.

Когда вы выполните эту команду в командной строке, в ней будут перечислены отпечатки сертификата, включая нужный вам размер SHA1.

Следующим шагом является добавление SHA1 и имени пакета к ключу в Google Developers Console.

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

Чтобы добавить свой релиз SHA1 и имя пакета к существующему ключу API, нажмите кнопку Add package name and fingerprint и добавьте значение SHA1 и имя пакета.

Затем вы можете использовать этот ключ API с подписанной версией вашего приложения.

Для получения дополнительных сведений о том, как настроить приложение, если вы используете другой ключ API для отладки и выпуска, см. here.

1

Шаг 1: Следуйте инструкции здесь:

http://developer.xamarin.com/guides/android/platform_features/maps_and_location/maps/obtaining_a_google_maps_api_key/

Шаг 2: Затем из ваших Android Studio, выполните шаги, описанные здесь:

https://www.udacity.com/wiki/ud853/course_resources/creating-a-signed-apk

Я столкнулся с аналогичной проблемой и решил ее решить.

+0

Спасибо, Питер, я думаю, ссылки будут иметь одинаковые результаты, как ответ Нуджента, но иметь их прямо там, чтобы следовать, сделал мой день, поэтому принял его и поддержал ваш ответ :) – faboolous

+0

рад, что и решил это :) –

Смежные вопросы