마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCMRegistrar.getRegistrationId(this); 에러

0 추천
실제 단말기를 연결하여 확인할때는 오류가 나지 않지만
에뮬에서는 아래 에러로그와 같이 에러가 납니다.
 
java 소스의
final String regId = GCMRegistrar.getRegistrationId(this);
부분에서 에러인것 같습니다.
값을 확인하니 실단말기는 값을 가져오나 에뮬에서는 값을 가져오지 못하네요!
(에뮬에서는 임의의 값이라도 오는지 알았는뎅...)
 
혹시 GCMRegistrar.getRegistrationId(this) 는 실제 단말기에서만 값을 받아와서 그런가요?
만약 그런거면 gcm 을 이용하는 서비스의 경우 에뮤에서 확인하며 작업을 하기는 어렵겠네영...
 
 
 
12-01 03:09:11.913: E/AndroidRuntime(842): FATAL EXCEPTION: main
12-01 03:09:11.913: E/AndroidRuntime(842): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.sspush/com.abc.sspush.MainActivity}: java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.os.Looper.loop(Looper.java:123)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-01 03:09:11.913: E/AndroidRuntime(842): at java.lang.reflect.Method.invokeNative(Native Method)
12-01 03:09:11.913: E/AndroidRuntime(842): at java.lang.reflect.Method.invoke(Method.java:521)
12-01 03:09:11.913: E/AndroidRuntime(842): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-01 03:09:11.913: E/AndroidRuntime(842): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-01 03:09:11.913: E/AndroidRuntime(842): at dalvik.system.NativeStart.main(Native Method)
12-01 03:09:11.913: E/AndroidRuntime(842): Caused by: java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
12-01 03:09:11.913: E/AndroidRuntime(842): at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:98)
12-01 03:09:11.913: E/AndroidRuntime(842): at com.abc.sspush.MainActivity.onCreate(MainActivity.java:116)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-01 03:09:11.913: E/AndroidRuntime(842): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-01 03:09:11.913: E/AndroidRuntime(842): ... 11 more
12-01 03:09:37.744: E/AndroidRuntime(864): FATAL EXCEPTION: main
12-01 03:09:37.744: E/AndroidRuntime(864): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.sspush/com.abc.sspush.MainActivity}: java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.os.Looper.loop(Looper.java:123)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-01 03:09:37.744: E/AndroidRuntime(864): at java.lang.reflect.Method.invokeNative(Native Method)
12-01 03:09:37.744: E/AndroidRuntime(864): at java.lang.reflect.Method.invoke(Method.java:521)
12-01 03:09:37.744: E/AndroidRuntime(864): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-01 03:09:37.744: E/AndroidRuntime(864): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-01 03:09:37.744: E/AndroidRuntime(864): at dalvik.system.NativeStart.main(Native Method)
12-01 03:09:37.744: E/AndroidRuntime(864): Caused by: java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
12-01 03:09:37.744: E/AndroidRuntime(864): at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:98)
12-01 03:09:37.744: E/AndroidRuntime(864): at com.abc.sspush.MainActivity.onCreate(MainActivity.java:116)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-01 03:09:37.744: E/AndroidRuntime(864): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-01 03:09:37.744: E/AndroidRuntime(864): ... 11 more
익명사용자 님이 2013년 12월 1일 질문

1개의 답변

0 추천

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

 

에러 메세지로 보자니 

매니페스트파일에서 GCM관련 권한이나 액션등을 설정할때 패키지명을 제대로 설정하지 않으신것같습니다.

인터넷에서 찾은 예제를 적용시키더라도 패키지명등 기본적으로 자신의 프로젝트에 맞게 수정해야될부분들이 있는데 그부분들이 수정이안된것으로 예상됩니다.

그리고 GCM관련 라이브러리는 제대로 add되었는지 다시 확인도 해보세요.

얼룩돼지 (15,720 포인트) 님이 2013년 12월 2일 답변
...