карты работают с ключом API отладки, но не с ключом API выпуска?

Я закончил разработку своего приложения, которое использует Google Maps. На этапе разработки / отладки я использовал отладочный ключ MD5 и сгенерировал отладочный ключ API Карт Google на веб-сайте Google. Карты Google отлично работали как на эмуляторе, так и на устройстве.

Теперь я хочу выпустить свое приложение. Я сгенерировал релизный ключ MD5 и релизный ключ API Карт Google.

Я скопировал / вставил этот ключ API выпуска в свой файл карты xml:

<com.google.android.maps.MapView
    [...]
    android:apiKey="xxxxxxx"
/>

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

Я позаботился о том, чтобы в моем манифесте android: debuggable было установлено значение false:

<application android:icon="@drawable/icon"
                    android:label="@string/app_name"
                    android:debuggable="false"
                    android:theme="@android:style/Theme.NoTitleBar">

Вы знаете, что я могу сделать, чтобы решить свою проблему?

Спасибо !!!

[EDIT] Возможно, проблема связана с тем, что я запускаю приложение на своем устройстве в режиме отладки, а не в режиме выпуска? Если это проблема, как запустить мое приложение в режиме выпуска на моем устройстве?


person Regis_AG    schedule 31.08.2011    source источник
comment
вы подписали приложение своим свидетельством о выпуске? одна ссылка на ключ api карт?   -  person njzk2    schedule 31.08.2011
comment
Спасибо за Ваш ответ. Я знаю, как подписать свое приложение с помощью сертификата выпуска для создания файла apk (я делаю это с помощью экспорта), но как запустить приложение, подписанное выпуском, чтобы убедиться, что оно работает правильно? Спасибо !!   -  person Regis_AG    schedule 31.08.2011
comment
используйте adb для установки apk на вашем устройстве / эмуляторе (adb install app.apk). Не забудьте сначала удалить отладочную версию, иначе установка будет невозможна из-за разницы в сигнатуре.   -  person njzk2    schedule 31.08.2011
comment
Спасибо !! Я запустил свое приложение с adb install app.apk и карта отображается правильно! Очень полезно. Большое спасибо :)   -  person Regis_AG    schedule 31.08.2011
comment
На всякий случай, кого это волнует: у меня была такая же проблема, и мне пришлось Export Android Application из Eclipse, прежде всего (как вы это делаете, когда подписываете приложение для GooglePlay), чтобы MapView работал с ключом API выпуска. Если вы просто нажмете Run As - > Android Application, как при тестировании приложения, MapView не загрузится.   -  person AlexAndro    schedule 06.02.2013


Ответы (1)


См. комментарий njzk2:

используйте adb для установки apk на вашем устройстве / эмуляторе (adb install app.apk). Не забудьте сначала удалить отладочную версию, иначе установка будет невозможна из-за разницы в сигнатуре.

person Regis_AG    schedule 24.03.2012
comment
Спасибо за выделение комментария njzk2, иначе я бы пропустил его чудо-предложение. - person Buddha; 17.11.2012