2013-08-08 3 views
2

Я хочу добавить карту google в свое приложение для Android. После выполнения всех шагов и удаления исключений, таких как «раздувание фрагмента класса», мой AVD теперь показывает This app won't work unless you update Google play services. Я пытался обновить сервисы Google Play через следующие шагиПолучение сообщения о AVD «Это приложение не будет работать, если вы не обновите сервисные сервисы Google»

правой кнопкой мыши на Project> Android Tools> Add Library Support

Но получил 2 сообщения об ошибках.

[2013-08-08 09:36:00 - SDK Manager] Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connection to http://10.10.10.100:8080 refused 
[2013-08-08 09:37:45 - SDK Manager] Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-8.xml, reason: HttpHostConnect Connection to http://10.10.10.100:8080 refused 

Я использую эмулятор для Eclipse версии 4.2.0
manifest.xml файл прилагается здесь

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

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

     <permission 
     android:name="com.example.newapp.maps.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

     <uses-permission android:name="com.example.newapp.maps.permission.MAPS_RECEIVE" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <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-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 


    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 


     <activity 
      android:name="com.example.newapp.NewApp" 
      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="*********************************" /> 
      </application> 

</manifest> 

activity_new_app.xml

<RelativeLayout 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: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=".NewApp" > 


    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</RelativeLayout 

> NewApp.java

package com.example.newapp; 

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.view.Menu; 

public class NewApp extends FragmentActivity { 

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

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.new_app, menu); 
     return true; 
    } 

} 

Пожалуйста, дайте мне предложение.

+0

Последние версии Google Maps не может быть запущен в эмуляторе, поскольку это не Google Play услуги установлены. –

+0

@ user2012, но карта Google доступна как отдельное приложение в моем эмуляторе. – maria

+0

: Чтобы запустить карту V2, ** Google Play Services ** необходимо установить не карту Google. –

ответ

2

Google Android Map Api v2 doc говорит, что вы не можете запускать google maps v2 на эмуляторе Android. Вы должны использовать устройство для своих тестов. Но некоторые люди предполагают, что это можно сделать, установив в эмулятор необходимые услуги, такие как Google Play Services. См. Различные ответы следующего сообщения, вы получите подсказку.

Running Google Maps v2 on the Android emulator

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

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