2016-02-23 2 views
2

Hola,Google Maps пустой на реальном устройстве Android - но работает на эмуляторе

Я пытаюсь получить карты работать, по-видимому, отлично работает в эмулятор Nexus 6, однако, когда я его запускаю на Moto G или Galaxy Galaxy карта полностью банка - она ​​просто содержит логотип google в нижнем углу.

Я создал ключ карты google и поместил его в свой файл google_maps_api.xml. Должен ли я генерировать отпечаток сертификата SHA-1? Если да, то как это сделать?

См. Ответ: https://stackoverflow.com/a/33691443/5387193 Я не совсем понимаю инструкции.

Вот мой журнал: http://textuploader.com/52xzy

Edit 1: Добавлена ​​линия AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Он теперь работает на моем Moto G, но не на моем Samsung. Я думаю, потому что я не принял разрешение на конфиденциальную информацию (ACCESS_FINE_LOCATION).

Это приложение, над которым я работаю, не обязательно должно знать местоположение GPS пользователя, поэтому мне действительно не нужна эта конфиденциальная информация - есть ли простой способ удалить эту функцию и разрешение?

Я думаю, что разрешение вызывает проблемы.

Edit 2: Я получил код:

<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="@string/google_maps_key" /> 

в моем AndroidManifest.xml, то @string/google_maps_key является правильным ключом, который я генерироваться. Я создал отпечаток SHA1, чтобы получить ключ, нужно ли мне отпечатать отпечаток в моем коде где-нибудь?

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

Я настрою сервисы Google Play и посмотрю, как это повлияет на нее.

Редактировать # 3: Удалены и переустановлены службы Google Play на Samsung и теперь они работают.

+0

Любой шанс, что вы можете переформатировать эти журналы как код, чтобы он был на самом деле доступен для чтения с помощью разрывов строк? –

ответ

1

Эта линия в вашем LogCat, кажется, проблемы:

02-23 10:02:01.591 5760-5760/com.companyperth.companytools E/GMPM: GoogleService failed to initialize, status: 10, Missing an expected resource: 'R.string.google_app_id' for initializing Google services. Possible causes are missing google-services.json or com.google.gms.google-services gradle plugin. 

Похоже, Google Play услуги не правильно установлен. Вы должны получить google-services.json и поместить его в свой проект. Чтобы правильно настроить службы Google Play, см. Google APIs for Android.

Вам нужно сгенерировать отпечаток SHA1, чтобы получить ключ от Android, если вы используете Google Maps для Android. См. Get API key - Google Maps for Android. Однако, если вы используете Javascript API Google Maps (интегрированный в Android), вам не нужно будет генерировать отпечаток SHA1, поскольку вы будете использовать Server Key.

0

Попробуйте обновить свою карту google. Я думаю, что это проблема.