2013-11-23 2 views
0

У меня, похоже, возникли проблемы с авторизацией подключения Google, пытаясь настроить мой пример приложения карты Google, он показывает серый экран с возможностями масштабирования, но без + или -, вот LogCat:google map app - невозможно создать простую картографическую программу

11-23 16:01:46.811: E/Google Maps Android API(19391): Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 
11-23 16:01:46.821: E/Google Maps Android API(19391): Ensure that the following correspond to what is in the API Console: Package Name: com.example.zpot3, API Key: AIzaSyA6Z5FOsq1XD-9Ui6HHZ7FN0pH8sX3cwUI, Certificate Fingerprint: ED6E2DCAC367F47AB12DC92559E5C148CE8376BB 
11-23 16:01:46.831: I/Google Maps Android API(19391): Failed to contact Google servers. Another attempt will be made when connectivity is established. 
11-23 16:01:51.396: D/memalloc(19391): /dev/pmem: Unmapping buffer base:0x4bc42000 size:19845120 offset:18493440 
11-23 16:01:51.396: D/memalloc(19391): /dev/pmem: Unmapping buffer base:0x4e6c2000 size:6021120 offset:4669440 
11-23 16:01:51.406: D/memalloc(19391): /dev/pmem: Unmapping buffer base:0x4ec80000 size:12103680 offset:10752000 
11-23 16:01:57.232: I/Adreno200-EGLSUB(19391): <ConfigWindowMatch:2089>: Format RGBX_8888. 
11-23 16:01:57.242: D/memalloc(19391): /dev/pmem: Mapped buffer base:0x4bc42000 size:6021120 offset:4669440 fd:96 
11-23 16:01:57.312: D/memalloc(19391): /dev/pmem: Mapped buffer base:0x4c34a000 size:13455360 offset:12103680 fd:105 
11-23 16:01:57.382: D/memalloc(19391): /dev/pmem: Unmapping buffer base:0x4bc42000 size:6021120 offset:4669440 
11-23 16:01:57.382: D/memalloc(19391): /dev/pmem: Unmapping buffer base:0x4c34a000 size:13455360 offset:12103680 
11-23 16:02:02.016: E/Google Maps Android API(19391): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 
11-23 16:02:06.010: I/Adreno200-EGLSUB(19391): <ConfigWindowMatch:2089>: Format RGBX_8888. 
11-23 16:02:06.020: D/memalloc(19391): /dev/pmem: Mapped buffer base:0x4bc42000 size:13578240 offset:12226560 fd:96 
11-23 16:02:06.080: D/memalloc(19391): /dev/pmem: Mapped buffer base:0x4ca7f000 size:6021120 offset:4669440 fd:105 
+0

Добавить к вашему манифесту – Manishika

+0

ok, который исправил половину проблемы, теперь я не вижу карту, просто серый экран с + и - (масштабирование для карта). – user2932231

+0

Хорошо! Проверьте правильность кода API или noot. И обновите ur вопрос с новой ошибкой logcat – Manishika

ответ

0

Смотрите здесь, просто изменить ключ ИПНА с ключом в файл манифеста и выполните следующие действия: и убедитесь, что генерирует ключ API с именем пакета, который упоминается в андроиде манифеста файл и ваш проект google_play_services_lib должны присутствовать только в рабочем пространстве вашего проекта.

файл манифеста:

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.geeklabs.map.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="replace with your API key"/> 

    </application> 

</manifest> 

MainActivity.java:

package com.geeklabs.map; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

} 

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.MapFragment"/> 

После получил это, дайте мне знать.

+0

У меня есть правильный код api im sure, и все же у меня серый экран, что теперь? – user2932231

+0

r u включен google maps v2 в консоли api? –

+0

Да, я сделал и все еще .... ничего: X в моей консоли google api показать мне: Google Maps Android API v2 - ВКЛ. Ознакомьтесь с моим новым логарифмом для более подробной информации. – user2932231

0

и убедитесь, что следующие шаги сделали правильно или нет:

шаги: *, чтобы убедиться, что устройство имеет Google Play услуги APK * установить Google Play Service изм. более 2

enter image description here

  • создать проект на https://code.google.com/apis/console/
  • для того, чтобы "API v2 Google Maps для Android" enter image description here
  • в регистр SHA1 в проекте (ТЕПЕРЬ НУЖНО НАПИСАТЬ SHA1 ; your.app.package.name) на консоли API и получите API KEY
  • для копирования каталога ANDROID_SDK_DIR/extras/google/google_play_services/li bproject/Google-игра-services_lib в корневой каталог вашего проекта
  • добавить следующую строку в YOUR_PROJECT/project.properties

android.library.reference.1=google-play-services_lib

  • добавить следующие строки в/Proguard-проект YOUR_PROJECT .txt

-keep class * extends java.util.ListResourceBundle {

protected Object[][] getContents();

}

Хорошо, теперь вы готовы создать свой собственный Google Map приложение с использованием Google Map API, V2 для Android.

Если вы создаете приложение с минимальным SDK = 8, используйте библиотеку поддержки Android v4 + SupportMapFragment вместо MapFragment.

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