안녕하세요.. 현재 푸시 기능을 구현하려고 간단한 예제하나를 구현하려고합니다..
일단 구글에서 이것저것 정보를 모아보고 소스를 참고하고있지만 시작부터 막히는 상황이라 질문을 올리게 됐습니다..
현제 GCM.jar 파일을 libs폴더에 넣은다음 빌드페스 시키고 소스를 작성했는데
시작하자마자 바로 오류가나고있습니다...
public class MainActivity extends Activity {
private final String PROJECT_ID="864788344577";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//등록하기
Log.d("등록시작", "1");
GCMRegistrar.checkDevice(this);
Log.d("등록시작", "2");
GCMRegistrar.checkManifest(this);
Log.d("등록시작", "3");
final String regId = GCMRegistrar.getRegistrationId(this);
if("".equals(regId)) //구글 가이드에는 regId.equals("")로 되어 있는데 Exception을 피하기 위해 수정
GCMRegistrar.register(this, "864788344577");
else
Log.d("==============", regId);
현재 제가 작성한 소스입니다..
로그를 찍어보니 시작하자마자 GCMRegistrar.checkDevice(this);부분에서 오류가 나더군요..
오류내용은
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pushtest/com.example.pushtest.MainActivity}: java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf
다음과같은데 정확이 무슨오류인지 모르겠습니다.. ㅜㅜ
해결방법을 아시는분 있으면 답변해주시면 감사하겠습니다..




혹시 에뮬레이터인가요? 에뮬레이터이면 구글 api 버전으로 만드셔서 해보시구요.
아님 실제 단말인데 저런 exception 이 발생하면 해당 단말은 구글인증을 받지 않은 단말 같네요.