2013-09-04 2 views
0

У меня проблема. Я получаю пустую карту google. Я пробовал все вокруг сети. Но ничто, кажется, не решает эту проблему. Я вставил логарифм ниже. Я пробовал как ключ отладки, так и ключ release. Но оба они не работают. Карта не работает. Я просто серый фон с Google написано ниже :(Пожалуйста, помогитеAndroid Maps v2 Не удалось получить соединение с заводским клиентом

09-04 12:29:57.037: E/MapActivity(9569): Couldn't get connection factory client 
09-04 12:29:57.067: D/dalvikvm(9569): GC_FOR_ALLOC freed 54K, 2% free 9295K/9464K, paused 14ms, total 14ms 
09-04 12:29:57.637: W/System.err(9569): IOException processing: 26 
09-04 12:29:57.637: W/System.err(9569): java.io.IOException: Server returned: 3 
09-04 12:29:57.647: W/System.err(9569):  at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
09-04 12:29:57.647: W/System.err(9569):  at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
09-04 12:29:57.657: W/System.err(9569):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
09-04 12:29:57.657: W/System.err(9569):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
09-04 12:29:57.657: W/System.err(9569):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
09-04 12:29:57.657: W/System.err(9569):  at java.lang.Thread.run(Thread.java:841) 

Мой XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:id="@+id/textlat" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"/> 
    <TextView 
     android:id="@+id/textlong" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"/> 
    <com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="API Key"/> 

</LinearLayout> 

Мой манифеста

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.rrj.maps" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 
    <permission 
    android:name="com.rrj.maps.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> 
    <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"/> 
    <uses-permission android:name="com.rrj.maps.permission.MAPS_RECEIVE" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <activity 
      android:name="com.rrj.maps.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="API_KEY"/> 
     <uses-library android:name="com.google.android.maps"/> 
    </application> 

</manifest> 

[UPDATE]: Я пытался генерировать sha1fingerprint снова. Я заметил, что используемый алгоритм подписи - SHA256wRSA, где в качестве примера в google dev site показано, что SHA1withRSA может вызвать любую проблему?

+0

Я не уверен, что вы пытаетесь скрыть это или нет, но ваш API_KEY в метатеге в манифесте действительно должен быть вашим API-ключом. – snotyak

+0

@kayton Я скрываю API KEY :) – Droidme

+0

заново создайте ключ API и удалите приложение. – Aravin

ответ

1

В вашем файле XML вы используете pld API Google Map v1 .. И в вашем файле манифеста вы написали код для Google Map V2 .. ТАК просто добавьте это в xml заменить на старый.

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/map" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
class="com.google.android.gms.maps.SupportMapFragment"/> 

да и удалить

<uses-library android:name="com.google.android.maps" /> 

из файла манифеста ....

вы можете обратиться это также:

Still Gets "Couldn't get connection factory client" Error

android google map Couldn't get connection factory client

1

Google map v1 устарел check this для карты Google v2. Good tutorial

попробовать использовать SupportMapFragmentin ваши XML

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment"/> 

карта образцов link

+0

Я использую карты Google api-V2 – Droidme

+0

проверить обновленный ответ, может это вам помочь. –

+0

Dint произведение. Я думаю, что это имеет какое-то отношение к API-ключу :( – Droidme

1

Добавить это разрешение в манифесте

<permission 
android:name="your.application.package.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 

удалить это один

<uses-library android:name="com.google.android.maps" /> 

и проверьте, есть ли у вас сервисы Google Play или нет.

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

  • Нет связанных вопросов^_^