2012-03-10 2 views
0

Я не вижу карту Google, я сделать это:apikey андроид

1.Obtain Private Key:

Использование Экспорт Затмения подписать приложение релиз и создать новый test.keystore с apikey отладки

2.Obtain MD5 сертификата:

используя псевдоним и KeyStore настроить

использование Keytool в каталоге Java: Keytool -list -alias testalias - Хранилище ключей test.keystore

копия MD5 сертификата

3.Obtain API Map Key:

Посетите http://code.google.com/android/maps-api-signup.html и введите сертификат MD5 копия ключ

4.Use New Map API Key:

Вставить новый ключ карты для строки в maps.xml для строки mapApiKey

5.Export apk с затмений андроид подписал с test.keystore

6.Install на устройстве Samsung Galaxy S, но я не вижу карту

где ошибка? спасибо !!

ответ

1

Ваши действия верны, но вам нужно еще 1 шаг. Ключ, который у вас есть, - это отладочный ключ, вам нужно получить ключ освобождения после создания test.keystore.

использовать это, чтобы получить его, но изменить параметры на ваш:

c:\java\...\bin Keytool –list -alias youraliasname –keystore D:\app\myapp\my_release.keystore -storepass yourpassword -keypass youraliaspassword then enter 
+0

извините, я не понимаю, когда я создаю новый md5? – Doom

+0

Есть две вещи: клавиша отладки и клавиша release, когда вы просто отлаживаете использование отладочного ключа, когда вы готовы опубликовать свое приложение, вы используете ключ release. Если у вашего приложения нет карт, он будет работать нормально, если у вас есть карта («После создания ключа освобождения»), вы должны выполнить команду в своем ответе и создать новый ключ (ключ выпуска для карты), после чего вы макет, который запрашивает ключ –

+0

Означает ли это, что я должен использовать отдельный ключ API карты, один для отладки, один для выпуска в Google Play? –

0

Вы должны проверить некоторые вещи ..

  1. ли вы дать разрешение INTERNET ваше приложение? (В AndroidManifest.xml)
  2. Вы упомянули библиотеку Google map в AndroidManifest.xml?
  3. библиотека изображений должна быть записана в теги приложений и разрешение INTERNET вне тега приложения.
  4. Каждый отпечаток MD5 может использовать только 1 ключ API, и если этот ключ API используется один раз с одного устройства, другие не могут его использовать. Это не дает ошибок, но карты не отображаются.
  5. Вы использовали MapActivity для отображения карты?
  6. Ваш проект должен быть построен в API Google, а не в Android. см. этот ref. https://stackoverflow.com/a/9646292/1160207

Вот пример AndroidManifest.xml

<?xml version="1.0" encoding="utf-8" ?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.popup" android:versionCode="1" android:versionName="1.0"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps" /> 

Надеется, что это поможет. Вы должны опубликовать свой код для более четкого и адекватного ответа. Спасибо ...

+0

yes Я использовал эти настройки. Это мой первый код карты и использовал образец кода google, с эмулятором я вижу карту с debug.keystore, но когда я хочу попробовать на устройстве, я не вижу карту. Спасибо за ответ. – Doom

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