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 и теперь они работают.
Любой шанс, что вы можете переформатировать эти журналы как код, чтобы он был на самом деле доступен для чтения с помощью разрывов строк? –