2014-01-15 4 views
-1

에뮬레이터에서 안드로이드 맵 활동을 실행할 수 있습니까? 내가 오류를 받고 있어요 때문에 다음과 같이에뮬레이터에서 안드로이드 맵이 실행되지 않음

내 코드는 "당신은 구글 플레이 서비스를 업데이트해야만이 앱이 실행됩니다"

MainActivity.java

package com.example.googlev2map; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.support.v4.app.FragmentActivity; 
    public class MainActivity extends FragmentActivity { 
     @Override 
     protected void onCreate(Bundle arg0) { 
       // TODO Auto-generated method stub 
       super.onCreate(arg0); 
       setContentView(R.layout.activity_main); 
     } } 

activity_main합니다. 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" 
     tools:context=".MainActivity" > 
     <fragment 
     android:id="@+id/fragment1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.SupportMapFragment" /> 
    </RelativeLayout> 

의 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.googlev2map" 
    android:versionCode="1" 
    android:versionName="1.0" > 
<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
<permission 
     android:name="com.example.googlev2map.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"></permission> 
    <uses-permission 
     android:name="com.example.googlev2map.permission.MAPS_RECEIVE"/> 
    <uses-permission 
     android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <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="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission 
     android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_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.googlev2map.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="AIzaSyAy2ThskwG3Q9ArpZR_GvJP5_5IWfcEJhU"/> 
     <meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"> 
     </meta-data> 
      <uses-library 
     android:name="com.google.android.maps" 
     android:required="true" /> 

    </application> 

</manifest> 
+0

4.3에서 실행 하시겠습니까? 기기에서 Google Play 서비스가 필요합니다. 4.2.2 이상의 에뮬레이터에서 사용할 수 있습니다. http://stackoverflow.com/questions/20919048/android-android-view-inflateexception-binary-xml-file-line-8-error-inflatin/20971284#20971284 – Raghunandan

+0

googleApi 에뮬레이터를 해결할 것입니다 –

+0

헤이 예 메신저 4.3에서 실행도 목표는 구글 API (API 수준 18) 그때 나에게 오류를주고있다 ... pls 도움 – user3194074

답변

0
this app wont run unless you update the Google play services 

Google지도는 google play 서비스가 필요합니다. Google Play 서비스 SDK 사용할 때 응용 프로그램을 테스트하려면

, 당신이 사용해야 중 하나

  1. 안드로이드 2.3 이상을 실행하고 Google Play 스토어 포함하는 호환되는 Android 장치.

  2. Android 4.2.2 이상을 기반으로하는 Google API 플랫폼을 실행하는 AVD가있는 Android 에뮬레이터. 여전히 메시지를받을 경우

그래서 "당신이 Google Play 서비스를 업데이트해야만이 응용 프로그램은 늘 실행"그것은 분명 당신이 구글에서 설치 서비스를 재생할 수없는 실행하려고하는 장치. Google Play 서비스가 설치된 실제 기기에서 테스트해야합니다.

+0

내가 플랫폼 4.3에서 실행하고 구글 API를 대상으로 (API 레벨 18) – user3194074

+0

@ user3194074 내 게시물을 읽으십시오. – Raghunandan

+0

@ user3194074 genymotion도 http://www.genymotion.com/에서 사용할 수 있습니다. – Raghunandan

관련 문제