2

助けてください、私はこの問題に取り組んでいて、ウェブ上で見つかったすべての可能な解決策を使用しています。

要件: juno eclipse、ADT 20 を使用 ビジネス GCM で動作します。Android 開発者のデモ (http://developer.android.com/guide/google/gcm/demo.html) を使用して、もう少し複雑なプロジェクトを行いました。そして、私のアプリケーションが Crask の各呼び出しクラス GCMRegistrar にあることに気付きました。

そこで、すべてのロックを解除した場合に機能する最小限の演習を作成しました。

import com.google.android.gcm.GCMRegistrar;

    public class Manda extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_manda);

        crash --->  GCMRegistrar.checkDevice(this);

            // while developing the app, then uncomment it when it's ready.

            GCMRegistrar.checkManifest(this);

        }

gcm.jar ライブラリを追加した最小演習のスクリーンショットを添付し、見つけたすべてを実行しました。

私はimgを投稿できないよりも新しいユーザーですが、ブロプボックスの公開リンクを置き ます https://www.dropbox.com/s/dyi0y4sppz4rcq3/img%20GCM%20problem.zip

4

3 に答える 3

1

As stated in Google's docs, you MUST add your AndroidManifast.xml file the following:

<service android:name="YOUR.PACKAGE.NAME.GCMIntentService" />

<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="YOUR_CATEGORY_NAME" />
            </intent-filter>
        </receiver>

Make sure you put your IntentService class in the right package.

In addition, how did you add the gcm.jar to you project? You need to create a "libs" folder in your project and put the jar there

于 2012-10-04T19:22:41.970 に答える
0

問題は、Google Api (Google Inc) のないエミュレーターでした。Android エミュレーターを使用している場合は、Google Apis (Google Inc) でエミュレーターを作成する必要があります。

于 2013-10-29T15:15:17.177 に答える
0

解決策 1:

  1. libフォルダーではなくlibs内にgcm.jarファイルを配置したことを確認してください。

解決策 2:

ほとんどの場合、これが問題です。以下の手順に従って問題を解決してください。

  1. プロジェクトを右クリック->ビルド パス->ビルド パスを構成し、次に[注文とエクスポート] を選択します。
  2. 次に、Android Private Librariesチェックします。チェックボックスは、必要なライブラリをチェックする必要があります。
  3. リフレッシュしてクリーンアップして実行してください。
于 2013-10-29T10:51:21.607 に答える