2012-09-08 4 views
0

프로젝트를 실행할 때 오류가 발생했습니다. 나중에이 문제와 관련하여 보냈지 만 Image로 지원합니다. 이 오류는 인터넷에서 더 많이 검색했지만이 문제에 대한 해결책을 찾지 못했습니다. 어느 누구라도 나를 도울 수 있기를 바랍니다. GCM을 사용할 때 응용 프로그램이 예기치 않게 중지되었습니다

나는 모든 코드를 테스트하고 나는 오류가 여기에 발견 :

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_elaraby_group); 

     GCMRegistrar.checkDevice(this); 
     GCMRegistrar.checkManifest(this); 
     final String regId = GCMRegistrar.getRegistrationId(this); 

     if (regId.equals("")) { 
      GCMRegistrar.register(this, SENDER_ID); 
     } else { 
      Log.v(TAG, "Already registered"); 
     } 
    } 

매니페스트

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.elarabygroup" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <!-- App receives GCM messages. --> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<!-- GCM connects to Google Services. --> 
<uses-permission android:name="android.permission.INTERNET" /> 
<!-- GCM requires a Google account. --> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<!-- Keeps the processor from sleeping when a message is received. --> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".ElarabyGroup" 
      android:label="@string/title_activity_elaraby_group" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > 
    <intent-filter> 
    <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
    <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
    <category android:name=".ElarabyGroup" /> 
    </intent-filter> 
</receiver> 
<service android:name=".GCMIntentService" /> 
    </application> 


</manifest> 

error Log Cat

답변

0

당신은 장치 또는 에뮬레이터에서 응용 프로그램을 실행하려고하는 Google 서비스 프레임 워크가 없습니다. 에뮬레이터를 사용하여 테스트하는 경우 Google API가있는 에뮬레이터 이미지를 사용해야합니다.

+0

저는 에뮬레이터를 사용하여 Samsung과 같은 Android 모바일 프로젝트를 테스트했지만이 오류가 나타났습니다. 또한 Google 서비스에서 무엇을 의미합니까? – egydeveloper

+0

@ user1644081 : Google 서비스 프레임 워크는 Play 스토어 및 관련 앱이 합법적으로있는 기기에 제공됩니다. – CommonsWare

+0

Android 파일에 Google API를 다운로드했지만 여전히 오류가 있습니다. – egydeveloper

관련 문제