2015-05-31 1 views
17

googled it, прочитайте миллионы советов о том, как сгенерировать ключ API Google, как использовать его, но ничего не работает!Android Studio - карта Google по-прежнему пуста на реальном устройстве Android в выпуске apk

  1. включен Google Maps v2 API
  2. создал проект с одного вида деятельности с картой Google (мастер по умолчанию в студии)
  3. созданный ключ на Google для отладки проекта, назначенный SHA1, приложение пакета приложения к ключевой проект Google ключ
  4. API вставленной в google_maps_api.xml (AndroidManifest.xml обновляется автоматически)
  5. строить & работать на AVD, на котором работает приложение, карта отображается.

Тогда:

  1. API уже включена
  2. в Android студии создали хранилище для выпуска (keystore.rel.jks)
  3. генерируемые отпечатки пальцев (Keytool -list -v -keystore C: \ Dropbox \ AndroidKeyStore \ keystore.rel.jks)
  4. на Google добавлен новый отпечаток пальца в новый проект выпуска (выпуск SHA1; пакет приложений) - сгенерированный ключ AIza ...
  5. ключ
  6. API вставляется в google_maps_api.xml (AndroidManifest.xml обновляется автоматически)
  7. генерировать подписали приложение (используя keystore.rel.jks) & установить на реальном устройстве ... приложение работает, карта остается пустым, только кнопки масштабирования и метка Google находится на

Заранее благодарим за любые советы.

Зденек

+0

Установить разрешения и включить доступ в Интернет? – Simas

+1

В папке «Релиз» должен быть отдельный файл google_maps_api.xml, чтобы просмотреть его. Введите там ключ. –

+0

проверьте, совпадает ли имя пакета в манифесте с именем пакета в консоли google dev. – karvoynistas

ответ

51

Убедитесь, что вы вводите свой ключ релиз API в google_maps_api.xml в папке выпуска.

Сначала перейдите в представление «Проект», используя раскрывающийся список в левом верхнем углу проекционного проводника. Затем разверните app/src/, и вы увидите подпапки debug и release. Под ним вы должны увидеть два отдельных файла google_maps_api.xml под debug/res/values и release/res/values.

Убедитесь, что ключ API выпуска находится в файле google_maps_api.xml в папке release/res/values, так как это тот, который будет использоваться для подписанного пакета apk.

enter image description here

+2

Спасибо, Дэниэл, ваше первое предложение ударило головой! :) – morganzd

+5

Я не вижу файлы приложений \ src \ debug или app \ src \ release в моем проекте , Что бы не показало их? – Spectrem

+0

@Spectrem Вы, вероятно, находитесь в режиме Android в проводнике проекта. В левом верхнем углу находится раскрывающийся список, в котором вы можете переключиться на представление Project (посмотрите на скриншот непосредственно ниже TestingMapProject/app/build.gradle). –

1

Убедитесь, что карта ключ введен в google_maps_api.xml файл тот же андроид ключ, генерируется Google консоли.

Вы также можете попробовать новый ключ.

0

Я устал от попыток снова и снова, выясняется, что у PlayStore есть что-то под названием Сертификат подписания приложения, а карта работает после того, как я скопирую этот файл sha1 и вставьте его в консоль Google для карты Android.

0

Попал в эту проблему за один день. Я пробовал все и в конце концов нашел следующий код в своем манифесте:

<supports-screens 
    android:anyDensity="false" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="false" 
    android:xlargeScreens="true" /> 

После удаления этих строк мои карты отображались правильно.

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