20

次のコードを使用してデバイスをGCMに登録しようとしています。

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


    GCMRegistrar.checkDevice(this);
    // the following function can be removed when deploying the app
    GCMRegistrar.checkManifest(this);

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

importcom.google.android.gcm.GCMRegistrarをインポートしました。
また、SDKのダウンロードで取得したEclipseのビルドパスにGCM.jarを追加しました

助けてください !

4

10 に答える 10

31

更新されたADT(ADT 17より上)では、jarファイルをlibsフォルダー内に配置する必要がありますlib。したがって、フォルダではなくgcm.jarファイルを中に入れるようにしてください。libslib

于 2012-07-16T11:47:03.097 に答える
28

プロジェクトのプロパティ->javaビルドパス->「注文してエクスポート」に移動し、追加したjarファイル「GCM.jar」にチェックマークを付けます。

于 2012-07-05T12:34:24.713 に答える
10

gcm.jarはすでにライブラリにいるので、フォルダの名前付けの問題ではありませんでした。

Right Click問題のプロジェクトのために>>に移動する必要がBuild PathありConfigure Build path...、次のものを削除しました。

  • フォルダ/バンドルの外に残っているファイル
  • Android Private Libraries
  • 「参照」という単語が含まれているバンドル(ない場合もあります)

プロジェクトで多くの「エラー」が発生する可能性があるため、Eclipseを再起動してクリーンにします。クリーンアップすると、エラーは発生しません。プロジェクトとビオラを実行します。

この回答をくれたDLewに感謝します。

于 2013-05-30T13:01:00.370 に答える
6

プロジェクトフォルダにフォルダlibsを作成し、その中にgcm.jarを配置します。次に、configurebuildpathオプションでaddexternaljarsを使用して、クラスパスに追加します。

于 2012-08-07T20:26:05.907 に答える
3

gcm.jarファイルをlibs内に配置し、プロジェクトの[プロパティ]>[Javaビルドパス]>[ライブラリ]に移動し、[外部JARの追加... ]を使用してパスに追加する必要があります。[注文とエクスポート]でgcm.jarを確認し、[ OK ]を押します。それはうまくいくはずです

于 2013-05-21T22:23:47.737 に答える
1

gcm jarファイルが正しいlibsフォルダーにあり、プロジェクトのプロパティでjavaビルドパスに追加されていることを確認してください。

于 2012-07-03T09:09:51.170 に答える
1

プロジェクトでSDKを更新した後、同じ問題が発生しました。それは私にとって役に立ちました:私は「Androidツール」に「サポートライブラリを追加する」だけです。これが他の誰かに役立つことを願っています。

于 2013-06-11T07:51:57.830 に答える
1

私も同じ問題を抱えていました。libsフォルダーに追加android-support-v4.jarした後、問題は魅力のように機能しませんでした。gcm.jar

ありがとう

于 2014-05-02T04:44:02.417 に答える
0

SENDER_IDフィールドは、GoogleAPIプロジェクトを作成したときのプロジェクトIDである必要があります。これの冒頭を読んでください:http://developer.android.com/guide/google/gcm/gs.html#libs

TAGも文字列である必要があります->""タグ名"

于 2012-07-03T01:10:10.863 に答える
0

こんにちはあなたは古いGCM実装を使用してい ますhttps://developers.google.com/cloud-messaging/android/startで利用可能な新しい実装を使用しています

于 2016-01-05T10:48:04.727 に答える