2013-10-15 2 views
4

내 애플리케이션에서 Google지도 v2를 사용합니다. 이 응용 프로그램은 Android 구동 장치에서 성공적으로 작동합니다. Android 에뮬레이터에서 동일한 응용 프로그램을 실행하려고했습니다. 내 에뮬레이터의 대상이 Google APIs API Level 18하지만 여기에 문제가 에뮬레이터에서 응용 프로그램이 실행하지만지도는지도 조각에 그리기되지, 내가 오류Android 에뮬레이터에서 Google지도 애플리케이션 실행

Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above 
에게 다음 볼 수있는 로그 캣에서 enter image description here

아래 이미지를 참조하십시오

eglSurfaceAttrib not implemented 

내가

매니페스트에이 기능을 추가 한 다음과 같은 경고
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

누구나 에뮬레이터에서이 간단한 응용 프로그램을 실행하는 방법을 알고 있습니까?

미리 감사드립니다.

+1

에뮬레이터 기기에서 Google지도를 실행하는 방법에 대한 자습서를 작성했습니다. http://twntee.tumblr.com/post/59576020346/the-maps-api-adding-a-map-to-your-android-project, 도움을 받으실 수 있습니다. –

+0

Duplicate ?: [지도가 에뮬레이터 안드로이드 API v2에 포함되지 않음] (http://stackoverflow.com/q/19094787/456814). –

답변

0

Google지도 v2를 사용하려면 Google Play 서비스가 필요하며 Android 에뮬레이터에서는 사용할 수 없습니다. 이 블로그 게시물을 사용해보십시오. 도움이 될 것입니다.

http://javamvp.blogspot.com/2013/06/put-android-maps-v2-work-on-your.html

맵 로딩이 당신이 가지고있는 유일한 문제의 경우

는 나는 그것의 API를 중요한 문제가 꽤 확신합니다. 매니페스트의 내용을 다시 확인하십시오.

+1

사용 가능한 문서에 따라 올바르지 않습니다. "에뮬레이터에서 앱을 테스트하려면 Android 4.2.2 (API 17) 이상의 버전 디렉토리를 확장하고 Google API를 선택하여 설치하십시오 그런 다음 플랫폼 타겟으로 Google API가 포함 된 새로운 AVD를 만드십시오. 참고 : Google API 플랫폼의 Android 4.2.2 이상 버전에만 Google Play 서비스가 포함됩니다." http://developer.android.com/google/play-services/setup.html – Grant

+0

최근 버전에 포함 된 경우 위의 설정은 필요하지 않으며 이전에 사용할 수 없었습니다. 내 수정 된 답변보기 . – ayon

0

Google지도를 에뮬레이터에서로드 할 수 없습니다.

실제 장치에 응용 프로그램을 설치해야합니다.

또는 선택적으로 Bluestack을 사용하고 응용 프로그램을 테스트 할 수 있습니다.

http://bluestacks.com/

11

나는 마침내 내 에뮬레이터에서지도를 받았습니다. 나는이 단계들을 따라 그것을 성취했다.

  1. AVD를 만들고 시작 에뮬레이터 안드로이드 SDK에 존재하는

  2. 이동 플랫폼 툴 경로를 그 안에 이러한 APK에게의를 넣어.

    • com.android.vending-20130716
    • com.google.android.gms-20130716
  3. 설치이 APK의 하나 하나 (변화를 명령 프롬프트를 사용하여 플랫폼 툴 경로로 이동하여 + 오른쪽 클릭 -> 여기 열기 명령 창) .Follow이 명령
    • ADB 장치
    • ADB com.android.vending-20130716
    • ,691,363 설치210
    • adb install com.google.android.gms-20130716
  4. 프로젝트 위치에있는 google-play-services_lib 프로젝트를 가져 와서 프로젝트에 추가하십시오.
  5. 에뮬레이터를 다시 시작하고 프로젝트를 정리하고 에뮬레이터를 통해 실행하십시오.

그게 전부입니다. :) 당신이 안드로이드 4.4에서 링크

Running Google Maps v2 on the Android emulator

enter image description here

2

다음에서 APK 년대보다 다운로드 할 수 있습니다, 심지어는 인텔 HAXM AVD와 함께, 안드로이드 에뮬레이터에서 Google지도를 실행하는 것이 가능하다. 더 이상 adb 명령에서 아무 것도 실행할 필요가 없습니다. 하지만 몇 단계가 걸립니다. 도움이된다면 주제에 관한 일련의 동영상을 만들었습니다. JSON 피드를 사용하여 4.4 에뮬레이터의지도에 마커를 넣습니다. 30 분 정도 소요되므로 원하는 것을 찾으려면 건너 뛰고 싶을 수도 있습니다. 처음 두 개의 동영상이이 질문과 가장 관련이 있습니다. JSON 및 마커를 다루는 시리즈에 3 개의 동영상이 더 있습니다 ... YouTube 채널을 참조하십시오.

1) 안드로이드 에뮬레이터에서 구글지도 (일반 설정하고있는 PreReqs) https://www.youtube.com/watch?v=gT-kORiFRTo 2) 안드로이드 에뮬레이터에서 https://www.youtube.com/watch?v=0MZIYkm3Ezg

감사와 행운을지도보기를 사용! 안드로이드 키가 개인이기 때문에

Brandan

0
  1. 에뮬레이터에서 구글지도를 표시하려면 때문에에만 의지 안드로이드 key.This는 대신, 구글 개발자 콘솔에서 "브라우저 키"를 사용할 수 있습니다 실제 장치에지도를 표시하지만 매니페스트 파일에서 브라우저 키를 사용하여 Android 에뮬레이터에서지도를 실행할 수 있습니다. 브라우저 키를 만들려면 "https://code.google.com/apis/console/"을 입력하고 웹 사이트는 비워두고 만들기를 클릭하십시오. 매니페스트 파일에 생성 된 키를 사용하여지도를 표시해야합니다.

  2. 나는 또한 유전자 운동 에뮬레이터를 설치하고 다운로드하고 Google Play 서비스를 설치하면 나을 것이 좋습니다.

+1

"브라우저 키"사용이 테스트를위한 유효한 해결 방법이라는 것을 누구도 확인할 수 있습니까? [doc 페이지] (https://developers.google.com/maps/documentation/android/signup)에 "Android API가 필요합니다. 키, 브라우저 키가 아닙니다. " – axd

1

먼저 매니페스트에서 인터넷 접속

하고 다음 권한이 있는지 확인하십시오 :`ACCESS_COARSE/FINE_LOCATION 권한이 구글을 사용할 필요가 없습니다

<permission 
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> 

<!-- 

Android API v2를 매핑하지만 권장됩니다. ->

관련 문제