8

Android アプリの開発には x86 Intel Android エミュレーターを使用しています。

しかし、Google クラウド メッセージング API を使用すると、エラーが発生しました。

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

Google API を使用するエミュレータを切り替えると、エラーは明確になりますが、非常にゆっくりと....

同じ状況を検索したところ、Google maps API が見つかりました。

Intel x86 アトム イメージの google api で avd を作成するには?

http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html

ただし、これらの記事は Google マップの問題であり、GCM API に関するものではありません。

解決策はありますか?

4

3 に答える 3

5

AndroVMの使用をお勧めします。

AndroVM
(出典:androvm.org

これは、実際にはVirtualBoxのx86 Android VMイメージ(Google APIを使用)であり、アプリを効率的にデプロイしてテストできます。私の意見では、それは実際のAndroidデバイスとほぼ同じくらい高速であり、Androidアプリの開発中に私を非常に生産的にします。

AndroVMをセットアップするには、ここで公式ドキュメントを確認できます。これは非常に明確だと思います。

また、ダウンロードページからVMイメージを取得できます。また、gapps&houdiniを使用したものをダウンロードすることを忘れないでください。

インストールを確認したところ、/ system/appの下にGoogleServicesFramework.apkが見つかりました。だからそれはあなたのニーズを満たすはずです。

于 2013-02-15T10:46:41.493 に答える
0

これは、間違ったエミュレータを使用した場合に発生します

デフォルトのエミュレーターは gcm API を実行するように構成されていません。エミュレーターを Google API で使用します。

Google API レベル xx を選択して新しいエミュレーターを作成し、そのエミュレーターでプロジェクトを実行して、正しく動作することを願っています。

于 2013-02-15T05:31:53.090 に答える