2013-07-18 3 views
0

У меня есть встроенное приложение 6 месяцев назад, которое использует google maps v1. Теперь я хочу опубликовать его в Google Play Store Когда я работал над этим, я сделал процедуру, необходимую для получения ключа. Насколько я помню, я использовал cmd для создания MD5, который я вставил на сайт. я сохранил файл с результатом, который является чем-то вроде этогоandroid map v1 ключ подписи

letersandnumbers 

This key is good for all apps signed with your certificate whose fingerprint is: 
hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex 

Here is an example xml layout to get you started on your way to mapping glory: 

       <com.google.android.maps.MapView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:apiKey="letersandnumbers" 
       /> 

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

1) Файл-> Экспорт-> Приложения для Android

2) Я выбираю проект и использовать ключ lettersandnumber упомянутый выше.

3) Я положил файл на SD-карту устройства и установил его.

Я делаю что-то неправильно? Пожалуйста, помогите! Переход на карты v2 не вариант

UPDATE:

мне удалось следовать руководству Даниэль пишет о в комментарии. Однако, когда я использую новый ключ в манифесте и подписываю приложение с этим новым ключом, он не работает ... Я пытаюсь использовать карты версии 1.

ответ

1

Вы не будете иметь успеха, используя карты API v1. Он устарел с декабря, и вы не можете получить новые ключи с марша. Переустановите приложение, чтобы использовать API v2.

1

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

keytool -list -v -keystore mystore.keystore 

На этот раз убедитесь, что вы ссылаетесь на хранилище ключей, которое вы используете, чтобы подписывать приложение при его экспорте. Затем введите новый хеш в консоль Google API -> API ACCESS -> Создать новый Android-ключ. Вам будет предоставлен новый ключ API, который вам нужно будет добавить к вашей записи в файле layout.xml, на который вы ссылались выше.

+0

Когда я делаю последний шаг, он сообщает мне, что ваш вход недействителен. Я сделал все шаги, как вы описали, только последний провалился. –

+0

Итак, вы ввели новый хэш из своего нового хранилища ключей, используя диалоговое окно «Создать ключ от Android», и что там, где указано неверно? – Danuofr

+0

OK Мне удалось создать ключ. Проблема в том, что мне нужно было дать SHA1; project.name. Теперь у меня есть ключ. Я взял его и положил в манифест. Затем я подписал приложение с новым ключом, который Google создал для меня. Однако карта по-прежнему не работает. есть идеи ? –

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