2013-02-15 5 views
8

Android 앱용 x86 Intel Android 에뮬레이터를 사용하고 있습니다.Intel x86 에뮬레이터에서 GCM을 사용하는 방법

하지만 Google 메시징 API를 사용하면 오류가 발생합니다.

java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

구글 API를 사용하여 스위치 에뮬레이터, 오류가 매우 느리게 clear.but 경우

.... 내가 같은 상황을 검색 한

, 그리고 구글지도 API에 대한 발견했다.

How to create avd with google api for Intel x86 atom image?

http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html

그러나이 기사는하지 GCM의 API를 들어, 단지 Google지도 문제입니다.

해결책이 있습니까?

+0

어디서나이 문제가 발생 했습니까? 지금 같은 문제가 있습니다./system/framework에 gsm jar가 없으므로 gcm을 위해해야 ​​할 일이 명확하지 않습니다. – shmish111

+0

먼저 GoogleAPI를 사용하여 emu를 만들어야합니다 이 연결 adb. 다음으로 /system/app/GoogleServicesFramework.apk에서 파일을 가져옵니다. – dmnlk

+0

그리고 x86 emu를 만듭니다... – dmnlk

답변

5

AndroVM을 사용하는 것이 좋습니다.

AndroVM http://androvm.org/wp-uploads/2012/09/logo-androvm-final1.jpg

실제로 효율적 & 테스트를 귀하의 응용 프로그램을 배포 할 수 있습니다 (구글 API를) 버추얼의 86 안드로이드 VM 이미지,입니다. 필자의 견해로는 실제 Android 기기만큼 빠르며 안드로이드 앱을 개발하는 동안 나를 생산적으로 만든다.

AndroVM을 설정하려면 공식 documentation을 확인하면됩니다. 상당히 명확합니다.

그리고 당신은 download page에서 VM 이미지를 잡아 수 있으며, gapps & 후디니로 한 를 다운로드하는 것을 잊지 마세요.

방금 ​​설치를 확인한 결과/system/app 아래에 GoogleServicesFramework.apk가 있습니다. 그래서 그것은 당신의 필요를 충족시켜야합니다.

+1

감사! GCM을 사용할 수 있습니다! – dmnlk

+1

AndroVM은 현재 GenyMotion http://www.genymotion.com/ –

+0

으로 알려져 있습니다. 안타깝게도 AndroVM 일명 GenyMotion 이미지에는 Google Play 서비스가 더 이상 포함되지 않습니다. : / –

0

이 잘못 에뮬레이터 기본 에뮬레이터가 GCM API를 실행하도록 구성되지 않은

를 사용하는 경우에는 어떻게됩니까, 당신은 구글 API와 에뮬레이터를 사용합니다.

Google API 레벨 xx를 선택하여 새로운 에뮬레이터를 생성하고 프로젝트를 실행하고 해당 에뮬레이터에서 제대로 작동하기를 바랍니다.

+0

이 문제를 알고 싶습니다.하지만 x86 Intel 에뮬레이터를 사용하고 싶습니다. – dmnlk

1

이제 Genymotion을 사용할 수 있으며 AndroVM은 더 이상 사용되지 않습니다.

플러그인과 Android Studio에서 추측 할 수있는대로 Eclipse에서 에뮬레이터를 시작할 수 있습니다.

질문에 대한 답변 : GCM에 Google Play 서비스가 있어야 업데이트 할 수 있도록 첫 번째 답변 (Google 앱 이미지)을 따르고 Google 계정을 만들고 Play 스토어를 엽니 다.

그게 전부입니다.

관련 문제